C#でXPathでSelectedNodeのカウント数を取得するには?

c# count html-agility-pack xpath

質問

私は自分のアプリケーションでHTMLAgilityPackを使用しています。SelectedNodesの項目(ノード)数を以下のコードで取得したいと思います。

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']");

最初は、hrefの取得は正常に実行されましたが、2番目の方法は "o"という名前の特別なクラスを取得することが好きです。

.Countを使用したいが、エラーが出る。また、foreachループはタグhref属性を要求する先祖selectedNodesのために動いています。クラスフィルタリングのために実行されませんでした。

doc.DocumentNode.SelectNodes("//div[@class='o']")数を取得するために熱い

ありがとう、Caglar

受け入れられた回答

HTMLAgilityPackの具体的な方法はわかりませんが、一般的なXPathではこれを行うことができます:

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

.SelectNodesこのXPathを使用することはできませんが、 EvaluateSelectSingleSelectSingleなどのメソッドが必要SelectAtom




ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ