Je dois sélectionner un noeud qui a une valeur spécifique:
<td class='formlabel'>Name:</td>
J'ai donc quelque chose comme ça:
HtmlNode selectedNote = html.DocumentNode.SelectSingleNode("//td[@class='formlabel'][starts-with(., 'Name:')]");
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: some text</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.
Je crois que tu veux:
HtmlNode selectedNote = html.DocumentNode.SelectSingleNode("//td[@class='formlabel'][text()='Name:']");
Ou
HtmlNode selectedNote = html.DocumentNode.SelectSingleNode("//td[@class='formlabel'][.='Name:']");