html agility pack - Sélectionnez un nœud spécifique

c# html-agility-pack

Question

Je dois sélectionner un noeud qui a une valeur spécifique:

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

J'ai donc quelque chose comme ça:

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

Cela marche. Mais le problème est qu’il s’agit d’une sélection avec starts-with so, par exemple, si j’ai un code comme celui-ci:

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

Il sélectionnera également le nœud. J'ai besoin de quelque chose qui ne sélectionnera le noeud que s'il existe

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

Donc, il va sélectionner un noeud qui a seulement innerText est égal à "Nom:"

Hmm ... Est-ce possible? Merci beaucoup.

Réponse acceptée

Je crois que tu veux:

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

Ou

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



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