包含内容的元素的XPath?

Cha*_*glu 1 html c# xml xpath html-agility-pack

我正在使用HtmlAgilityPack,我有以下情况:

<table class='table-main odds '>   
   <tbody>
      <tr>..</tr>
      <tr>..</tr>
      <tr>..</tr>
      <tr></tr>
      <tr></tr>
  </tbody>
</table>          
Run Code Online (Sandbox Code Playgroud)

你可以看到tr里面只有三个内容,所以我希望在最终结果中应该只有前三个tr.实际上我的代码返回所有tr:

 HtmlNode oddsTable = doc.DocumentNode
          .SelectSingleNode("//table[starts-with(@class, 'table-main')]");
 HtmlNodeCollection rows = oddsTable.SelectNodes("tbody//tr");
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现这个目标xpath

感谢您的帮助和解释.

kjh*_*hes 5

取决于你的内容是什么意思:

  • 任何内容://tr[node()]
  • 元素内容://tr[*]
  • 文字内容://tr[text()]
  • 非空白内容://tr[normalize-space()]