Как получить количество SelectedNode с XPath в C #? - PullRequest
2 голосов
/ 26 августа 2010

Я использую 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 было успешно выполнено, ново-вторых, я предпочитаю получать специальный класс с именем "o", произошла ошибка EN.

Я хочу использовать .Count, но получил ошибку.Также цикл foreach работает для первых selectedNodes, для которых я запрашиваю атрибут href тегов.И не работал для фильтрации классов.

Горячий, чтобы получить счет doc.DocumentNode.SelectNodes("//div[@class='o']")

Спасибо, Caglar

1 Ответ

0 голосов
/ 26 августа 2010

Я не знаю конкретный способ в HTMLAgilityPack, но в обычном XPath вы можете сделать это:

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

Вы не можете использовать этот XPath в .SelectNodes, но должен быть метод, подобный Evaluate, SelectSingle или SelectAtom.

...