使用 Xpath 选择表数据
我曾经选择类名为“list”的表。我使用此 xpath 查询来选择 Htmlagilitypack 中的节点,
//table[@class="list"]/td/a[@href]
但无法获得正确的输出。我的 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>
i used to select table with class name "list". I use this xpath query to select node in Htmlagilitypack
//table[@class="list"]/td/a[@href]
but couldn't get correct output. What's wrong with my xpath code block?
This is the table that i want to grab the data from:
<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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您需要获取所有锚点的
href
值。为此你可以使用//table[@class='list']//td/a/@href
您的 XPath 不起作用,因为您正在尝试查找这样的
它是
的直接子级,而您显示的代码片段中的情况并非如此。因此,在 XPath 中使用 //TD。
希望这有帮助。
I consider that you need to get
href
values of all the anchors. For that you could use//table[@class='list']//td/a/@href
Your XPath did not work because you are trying to find such a
<TD>
which is immediate child of<TABLE>
which is not the case in the code snippet you've shown. Hence use //TD in your XPath.Hope this helps.