Wie kann ich einen bestimmten Attributwert erhalten?

.net c# html-agility-pack selectsinglenode

Frage

Es gibt ein Eingabeelement wie folgt:

<input type="hidden" value="908" name="a">

Ich möchte 908 Wert mit DocumentNode.SelectSingleNode . Wie kann ich das machen?
Der folgende Code funktioniert nicht?

string a = htmlDoc.DocumentNode.SelectSingleNode("//input[@name='a']").GetAttributeValue("value", true).ToString();

Akzeptierte Antwort

Sie rufen die falsche Überladung für GetAttributeValue() . Verwenden Sie eine Zeichenfolge als zweiten Parameter anstelle eines booleschen Werts:

string a = htmlDoc.DocumentNode.SelectSingleNode("//input[@name='a']").GetAttributeValue("value", "default");



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