html agility pack - Seleziona nodo specifico

c# html-agility-pack

Domanda

Devo selezionare il nodo che ha un valore specifico:

<td class='formlabel'>Name:</td>

Quindi ho qualcosa di simile a questo:

<td class='formlabel'>Name:</td>

Questo funziona. Ma il problema è che questa è una selezione con start-con così per esempio se ho un codice come questo:

<td class='formlabel'>Name:</td>

Selezionerà anche il nodo. Ho bisogno di qualcosa che selezionerà il nodo solo se questo esiste

<td class='formlabel'>Name:</td>

Quindi selezionerà il nodo che ha solo innerText uguale a "Name:"

Hmm ... È possibile. Grazie mille.

Risposta accettata

Credo che tu voglia:

HtmlNode selectedNote = html.DocumentNode.SelectSingleNode("//td[@class='formlabel'][text()='Name:']");

O

HtmlNode selectedNote = html.DocumentNode.SelectSingleNode("//td[@class='formlabel'][text()='Name:']");



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é