Как получить количество экземпляров SelectedNode с XPath в C #?

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

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

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

Благодарю вас, Caglar

Принятый ответ

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

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

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



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow