¿Cómo obtener el número de conteo de SelectedNode con XPath en C #?

c# count html-agility-pack xpath

Pregunta

Estoy usando HTMLAgilityPack en mi aplicación y quiero obtener el recuento de elementos (nodos) de SelectedNodes como el código a continuación:

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

Al principio, obtener un href se ejecutaba con éxito, pero el segundo, prefiero obtener una clase especial llamada "o", hubo un error.

Quiero usar .Count pero tengo un error. También foreach loop running para los primeros nodos seleccionados que solicito un atributo href de etiquetas. Y no se ejecutó para el filtrado de clase.

doc.DocumentNode.SelectNodes("//div[@class='o']") para obtener el recuento de doc.DocumentNode.SelectNodes("//div[@class='o']")

Gracias caglar

Respuesta aceptada

No conozco la forma específica en HTMLAgilityPack pero en XPath simple puedes hacer esto:

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

No puede usar este XPath .SelectNodes en .SelectNodes pero debería haber un método como Evaluate , SelectSingle o SelectAtom .



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow