HtmlAgilityPack - Supprime les nœuds enfants mais conserve le texte interne du nœud principal

c# html-agility-pack

Question

J'essaie d'obtenir le texte interne d'un nœud, mais celui-ci a des nœuds enfants et son texte est au milieu de ses entrées enfants, à savoir:

<script1>
 <p1>lalala</p1>
 "script text"
</script1>

Le code dont j'ai besoin est à l'intérieur de script1, mais si j'essaie d'obtenir innertext, je reçois aussi tout l'intérieur de p1.

Je ne peux pas le comprendre.

Réponse acceptée

Ce code:

    HtmlDocument doc = new HtmlDocument();
    doc.Load(MyTextHtml);

    HtmlNode node = doc.DocumentNode.SelectSingleNode("//p1/following-sibling::text()");
    Console.WriteLine(node.InnerText.Trim());

affichera ceci:

"script text"

Voici le lien sur les axes XPATH qui devrait vous aider à démarrer.



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