如何获得特定的行?

时间:2018-08-05 14:42:16

标签: c# html-agility-pack

假设我有以下情况:

<table>
   <tbody>
      <tr class="dark center"></tr>
      <tr class="odd deactivate"></tr>
      <tr class="deactivate"></tr>
      <tr class="odd deativate"></tr>
      <tr class="dark center"></tr>
   </tbody>
</table>

是否有一种方法可以将tr类的dark center排除在结果之外?

实际上,我是这样使用的:var rows = doc.documentNode.SelectNodes(".//table//tbody//tr");

2 个答案:

答案 0 :(得分:2)

您可以使用非包含内容

doc.documentNode.SelectNodes(".//table//tbody//tr[not(contains(@class, 'dark center'))]")

答案 1 :(得分:0)

您可以使用LINQ做到这一点:

var rows = doc.DocumentNode.SelectNodes(".//table//tbody//tr")
                .Where(node => node.Attributes["class"].Value != "dark center").ToList();