Wählen Sie Tabellendaten mit Xpath

html html-agility-pack xpath

Frage

Ich wählte die Tabelle mit dem Klassennamen "list". Ich verwende diese XPath-Abfrage, um Knoten in Htmlagilitypack auszuwählen

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

aber konnte keine korrekte Ausgabe erhalten. Was ist falsch an meinem Xpath Code Block?

Dies ist die Tabelle, von der ich die Daten abrufen möchte:

<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>

Akzeptierte Antwort

Ich denke, dass Sie href Werte aller Anker erhalten müssen. Dafür könntest du //table[@class='list']//td/a/@href

Ihr XPath hat nicht funktioniert, weil Sie versuchen, ein solches <TD> das direkt unter <TABLE> was in dem Code-Snippet, das Sie angezeigt haben, nicht der Fall ist. Verwenden Sie daher // TD in Ihrem XPath.

Hoffe das hilft.




Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum