我有一个HTML文档,里面有不同的表格。
简单示例包括 2 种类型:
-
<table>
-
<table class="footer" id="some-x">
选择表具有名为 id
的属性的所有节点,我可以使用
DocumentNode.SelectNodes("//table[@id]")
我想要弄清楚相反的是,如何选择表没有任何称为id
的属性(或任何类,即只是裸标签(的节点(示例 1(
您可以使用
not()
来选择没有任何id
属性的表:
DocumentNode.SelectNodes("//table[not(@id)]")
。或者选择没有任何属性的表:
DocumentNode.SelectNodes("//table[not(@*)]")
这样的东西可能在这里起作用。如果没有,请告诉我
doc.DocumentNode.Descendants("table").Where(t => !t.HasAttributes)