Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 包含内容的元素的XPath?_C#_Html_Xml_Xpath_Html Agility Pack - Fatal编程技术网

C# 包含内容的元素的XPath?

C# 包含内容的元素的XPath?,c#,html,xml,xpath,html-agility-pack,C#,Html,Xml,Xpath,Html Agility Pack,我使用的是HtmlAgilityPack,我有以下情况: <table class='table-main odds '> <tbody> <tr>..</tr> <tr>..</tr> <tr>..</tr> <tr></tr> <tr></tr> </tbody>

我使用的是
HtmlAgilityPack
,我有以下情况:

<table class='table-main odds '>   
   <tbody>
      <tr>..</tr>
      <tr>..</tr>
      <tr>..</tr>
      <tr></tr>
      <tr></tr>
  </tbody>
</table>          
如何使用
xpath
实现这一点


感谢您的帮助和解释。

取决于您所说的内容:

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

    • 取决于您所说的内容:

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

      感谢您的回答,非常有趣,祝您愉快:)谢谢您的回答,非常有趣,祝您愉快:)
       HtmlNode oddsTable = doc.DocumentNode
                .SelectSingleNode("//table[starts-with(@class, 'table-main')]");
       HtmlNodeCollection rows = oddsTable.SelectNodes("tbody//tr");