如何获取特定行?
How to get specific rows?
假设我有以下情况:
<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
和 class dark center
?
其实我用过这个:var rows = doc.documentNode.SelectNodes(".//table//tbody//tr");
您可以使用不包含:
doc.documentNode.SelectNodes(".//table//tbody//tr[not(contains(@class, 'dark center'))]")
您可以使用 LINQ 执行此操作:
var rows = doc.DocumentNode.SelectNodes(".//table//tbody//tr")
.Where(node => node.Attributes["class"].Value != "dark center").ToList();
假设我有以下情况:
<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
和 class dark center
?
其实我用过这个:var rows = doc.documentNode.SelectNodes(".//table//tbody//tr");
您可以使用不包含:
doc.documentNode.SelectNodes(".//table//tbody//tr[not(contains(@class, 'dark center'))]")
您可以使用 LINQ 执行此操作:
var rows = doc.DocumentNode.SelectNodes(".//table//tbody//tr")
.Where(node => node.Attributes["class"].Value != "dark center").ToList();