XPath recherche tous les nœuds de texte, pas le texte interne de tout autre nœud enfant

c# html html-agility-pack xpath

Question

J'utilise HtmlAgilityPack.

Je survole le noeud parent et ses ChildNodes affichent plusieurs noeuds #text . La valeur XPath affiche /code[1]/#text[1] . J'essaie d'utiliser //#text pour obtenir tous les nœuds de texte, mais j'obtiens l'erreur

Erreur: l' Expression must evaluate to a node-set.

J'ai essayé //text et n'obtiens rien, mais pas d'erreur.

Réponse acceptée

Vous devez utiliser text() pour obtenir des nœuds de texte. Pour obtenir tous les nœuds de texte du document, utilisez //text() .

De la spécification :

text() correspond à n'importe quel nœud de texte.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi