使用Xpath选择表数据

Gay*_*yan 3 html xpath html-agility-pack

我曾经选择了类名为"list"的表.我使用此xpath查询在Htmlagilitypack中选择节点

//table[@class="list"]/td/a[@href]
Run Code Online (Sandbox Code Playgroud)

但无法获得正确的输出.我的xpath代码块出了什么问题?

这是我想要从中获取数据的表:

<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>
Run Code Online (Sandbox Code Playgroud)

Vam*_*rni 6

我认为你需要获得href所有锚点的值.为此你可以使用 //table[@class='list']//td/a/@href

您的XPath不起作用,因为您试图找到这样的<TD>直接子项,<TABLE>而您所显示的代码段中不是这种情况.因此在XPath中使用// TD.

希望这可以帮助.