pacchetto agility di tabelle html nested xpath valido

html html-agility-pack xpath

Domanda

Supponendo che le tabelle annidate non abbiano attributi univoci (ID, classe o qualsiasi altra cosa) per ottenere quella richiesta tramite

doc.DocumentNode.SelectSingleNode("//table[@width='500']")

XPath proibisce l'uso della tabella più volte nel suo percorso?

doc.DocumentNode.SelectSingleNode("//table[@width='500']")

genera un'eccezione poiché SelectNodes restituisce null.

In tal caso, come affrontare l'analisi dell'html con tabelle nidificate senza attributi specifici con Agility Pack?

Risposta accettata

Ho appena perso il tag "td" sul mio percorso. Così

foreach (HtmlNode table in doc.DocumentNode.SelectNodes("//table/tr/td/center/table/tr/td/center/table"))

funziona. Questo in realtà risponde alla mia domanda. Un'altra soluzione alternativa per ottenere la stessa tabella supponendo che ci siano valori di attributo univoci negli elementi padre potrebbe essere

foreach (HtmlNode table in doc.DocumentNode.SelectNodes("//table/tr/td/center/table/tr/td/center/table"))



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é