seleziona i dati della tabella usando Xpath

html html-agility-pack xpath

Domanda

ho usato per selezionare la tabella con il nome della classe "lista". Io uso questa query xpath per selezionare il nodo in Htmlagilitypack

//table[@class="list"]/td/a[@href]

ma non è stato possibile ottenere l'output corretto. Cosa c'è di sbagliato nel mio blocco di codice xpath?

Questa è la tabella che voglio prendere i dati da:

<table class="list">
<tbody>
    <tr>
        <td width="315">
            <b>1</b> <a href="http://www.url.html">data</a><br>
            <b>2</b> <a href="http://www.url.html">data</a><br>
            <b>3</b> <a href="http://www.url.html">data</a><br>
        </td>
    </tr>
</tbody>
</table>

Risposta accettata

Considero che devi ottenere i valori href di tutte le ancore. Per questo puoi usare //table[@class='list']//td/a/@href

Il tuo XPath non ha funzionato perché stai cercando di trovare un <TD> che è figlio immediato di <TABLE> che non è il caso nello snippet di codice che hai mostrato. Quindi usa // TD nel tuo XPath.

Spero che questo ti aiuti.



Related

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é