Wählen Sie einen Knoten anhand des Namens im HTML-Agilitätspaket aus

c# html html5 html-agility-pack xpath

Frage

Ich habe ein Formularelement wie folgt:

<form autocomplete="on" class="class1" action="action1" method="post" name="name1">
</form>

Es gibt 5 Formulare in der Webseite, ich kann mit dem Klassenattribut auf Formulare zugreifen:

doc.DocumentNode.SelectNodes("//form[@class='class1']")

Ich versuche dies zu erfassen, indem ich das name-Attribut verwende, aber es wird null:

doc.DocumentNode.SelectNodes("//form[@name='name1']")

Stellen Sie diese Frage wie von @Simon empfohlen

Akzeptierte Antwort

(Ich weiß nicht warum, aber) Das gibt die gewünschte Form:

doc.DocumentNode.SelectSingleNode("//form[@name='name1']")


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum