Come ottenere il numero di conteggio di SelectedNode con XPath in C #?

c# count html-agility-pack xpath

Domanda

Sto usando HTMLAgilityPack nella mia applicazione, e voglio ottenere il conteggio dell'elemento (nodo) di SelectedNodes come il seguente codice:

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 primo, ottenere un href è stato eseguito con successo, ma il secondo preferisco ottenere una classe speciale chiamata "o", in cui c'era un errore.

Voglio usare .Count ma ho un errore. Anche foreach loop in esecuzione per gli abeti selectedNodes che richiedo un attributo href tags. E non ha funzionato per il filtraggio di classe.

Caldo per ottenere il conteggio di doc.DocumentNode.SelectNodes("//div[@class='o']")

Grazie, Caglar

Risposta accettata

Non conosco il modo specifico in HTMLAgilityPack ma con XPath semplice puoi farlo:

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

Non è possibile utilizzare correttamente questo XPath in .SelectNodes ma dovrebbe esserci un metodo come Evaluate , SelectSingle o SelectAtom .




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché