SelectSingleNode HTML-Dokument

c# html-agility-pack nullreferenceexception

Frage

Zur Zeit befasse ich mich mit einem HtmlDocument in c # von einer Website:

return doc.DocumentNode.SelectSingleNode("//span[@title=input]").InnerText;

Ich möchte den inneren Text aus einer Spanne mit dem Titel "Eingabe" erhalten. Oben ist mein aktueller Code, aber ich erhalte eine NullReferenceException, wenn ich versuche, sie auszuführen. Was sollte mein impliziter Parameter sein, um den Text von "Eingabe" abzurufen?

Akzeptierte Antwort

return doc.DocumentNode.SelectSingleNode("//span[@title='"+input+"']").InnerText;

Da die Eingabe keine Zeichenfolge ist, muss sie verkettet werden, damit sie den Parametern entspricht. Danke für alle Hilfe!


Beliebte Antwort

Sie müssen Zeichenfolgen in Anführungszeichen in XPath-Ausdrücken abgrenzen:

return doc.DocumentNode.SelectSingleNode("//span[@title='input']").InnerText;

Eine einfache input versucht, einen Knoten mit diesem Namen zu vergleichen und seinen Wert zu ersetzen.




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