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
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
.