Versuchen, einen einzelnen Knoten mit Html Agility Pack zu erhalten

c# html html-agility-pack

Frage

Ich versuche, einen einzelnen Knoten zu erhalten, nachdem ich den HTML-Knoten mit einem bestimmten Tag gefunden habe. Aber was ich zurückbekomme, ist ein Fehler:

Der Objektverweis wurde nicht auf eine Instanz eines Objekts festgelegt.

Jetzt hier ist der Code:

HtmlWeb htmlWeb = new HtmlWeb();
// Creates an HtmlDocument object from an URL
HtmlAgilityPack.HtmlDocument document = htmlWeb.Load(url);
// Targets a specific node
// If there is no node with that Id, someNode will be null
HtmlNode someNode = document.GetElementbyId("<li name=\"XU\">");
var parseString = someNode.SelectSingleNode("//span[@class='lp']");

Mein Zweck ist es, alle Knoten innerhalb des XU li-Tags zu bekommen. Ich kenne den Namen der Klassen.

Auch nur um zu bemerken, dass wenn ich die letzte Codezeile durch a ersetzen

var parseString = document.DocumentNode.SelectSingleNode("//span[@class='long-position']");

dann funktioniert das Tag-Argument innerhalb des SelectSingleNode einwandfrei.

Beliebte Antwort

HtmlNode someNode = document.SelectSingleNode("//li[@name='XU']").SelectSingleNode("/span[@class='lp']");


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