Html Agility Pack C #: l'espressione deve essere valutata su un set di nodi

c# html-agility-pack web-scraping

Domanda

Sto usando Html Agility Pack per scaricare una pagina web. Voglio raccogliere tutto il TESTO CHE STO CERCANDO del seguente modulo:

<li><a href="/deal/map/4087664" class="show-location" title="bla bla" data-address="TEXT I AM LOOKING FOR"></a></li>

Ho provato questo codice:

<li><a href="/deal/map/4087664" class="show-location" title="bla bla" data-address="TEXT I AM LOOKING FOR"></a></li>

entrambi hanno lanciato un'eccezione: l'espressione deve essere valutata su un set di nodi. Come posso correggere il mio selettore?

Risposta accettata

Non sono un esperto di XPath in alcun modo, ma sospetto che tu voglia:

// Note the *
var nodes1 = doc.DocumentNode.SelectNodes("//*[@data-address]");

In altre parole "qualsiasi elemento con un attributo di data-address "




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é