Wie bekomme ich die Anzahl von SelectedNode mit XPath in C #?

c# count html-agility-pack xpath

Frage

Ich verwende HTMLAgilityPack in meiner Anwendung und möchte die Elementzahl (Knoten) von SelectedNodes als folgenden Code abrufen:

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(webBrowser1.DocumentText);
var tagListe = doc.DocumentNode.SelectNodes("//a[@href]");
var divListe = doc.DocumentNode.SelectNodes("//div[@class='o']");

Beim ersten war es erfolgreich, einen href zu bekommen, aber zweitens bevorzuge ich eine spezielle Klasse mit dem Namen "o", es gab einen Fehler.

Ich möchte .Count verwenden, habe aber einen Fehler erhalten. Auch foreach Schleife läuft für die ersten ausgewählten Knoten, die ich ein Attribut Tags href anfordert. Und lief nicht für die Klassenfilterung.

Hot, um die Anzahl der doc.DocumentNode.SelectNodes("//div[@class='o']")

Danke, Caglar

Akzeptierte Antwort

Ich kenne den spezifischen Weg in HTMLAgilityPack aber im einfachen XPath können Sie dies tun:

count(//div[@class='o'])

Sie können diesen XPath nicht ordnungsgemäß in .SelectNodes aber es sollte eine Methode wie Evaluate , SelectSingle oder SelectAtom .



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