我正在使用HtmlAgilityPack
,但遇到以下情况:
<table class='table-main odds '>
<tbody>
<tr>..</tr>
<tr>..</tr>
<tr>..</tr>
<tr></tr>
<tr></tr>
</tbody>
</table>
如您所见,其中只有三个tr
包含内容,因此我希望最终结果中仅前三个可用tr
。实际上我的代码返回所有tr
:
HtmlNode oddsTable = doc.DocumentNode
.SelectSingleNode("//table[starts-with(@class, 'table-main')]");
HtmlNodeCollection rows = oddsTable.SelectNodes("tbody//tr");
我怎样才能做到这一点xpath
?
感谢您的帮助和解释。
取决于您所指的内容:
//tr[node()]
//tr[*]
//tr[text()]
//tr[normalize-space()]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句