我正在使用HtmlAgilityPack
。假设我有以下情况:
<div class="main container">
<div class="left">
<table>
<tbody>
<tr />
<tr />
<tr />
</tbody>
</table>
</div>
<div class="right">
<table>
<tbody>
<tr />
<tr />
<tr />
</tbody>
</table>
</div>
我想从tbody
div中包含的left
和right
两个表中获取main container
中包含的所有行。
我试过了:
HtmlNode main = doc.DocumentNode.SelectSingleNode("//div[@class='main container']");
HtmlNodeCollection rows = main.SelectNodes("//table//tr");
但这将返回文档的所有行,我只需要两个表的行。
答案 0 :(得分:1)
试试这个:
main.SelectNodes("/table//tr");
当使用两个斜杠启动SelectNode时,它会从根文档而不是当前路径重新开始搜索。我相信这是你的问题。