내용이있는 요소의 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