HtmlAgilityPack: rimuove i nodi figlio, ma mantiene il testo interno per il nodo principale

c# html-agility-pack

Domanda

Sto cercando di ottenere il testo interno da un nodo ma ha dei nodi figli e il suo testo si trova nel mezzo delle sue voci figlio, cioè:

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

Il codice di cui ho bisogno è all'interno di script1, ma se provo a ottenere innertext ottengo tutto l'interno di p1 anche io ..

Non riesco a capirlo.

Risposta accettata

Questo codice:

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

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

produrrà questo:

"script text"

Ecco il link sugli assi XPATH che dovrebbe iniziare.



Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché