コンテンツが内部にある要素のXPath?

c# html html-agility-pack xml xpath

質問

私はHtmlAgilityPackを使用しており、次のような状況があります。

<table class='table-main odds '>   
   <tbody>
      <tr>..</tr>
      <tr>..</tr>
      <tr>..</tr>
      <tr></tr>
      <tr></tr>
  </tbody>
</table>          

あなたが見ることができるように3つのtrが中身を持っているので、私は最終的な結果が最初の3つの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()]


Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow