我正在使用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()]