0

我有一个 HTML 文档,其中包含不同的表格。

简单示例包括 2 种类型:

  1. <table>
  2. <table class="footer" id="some-x">

要选择表具有名为的属性的所有节点,id我可以使用

DocumentNode.SelectNodes("//table[@id]")

我想弄清楚相反的情况,我如何选择表没有任何属性的节点id(或任何类,即只是裸标签)(示例 1)

4

2 回答 2

1

像这样的东西可能在这里工作。如果没有,请告诉我

doc.DocumentNode.Descendants("table").Where(t => !t.HasAttributes)
于 2017-06-21T01:28:22.413 回答
1

您可以使用not()选择没有任何id属性的表:

DocumentNode.SelectNodes("//table[not(@id)]")

...或选择根本没有任何属性的表:

DocumentNode.SelectNodes("//table[not(@*)]")
于 2017-06-21T03:14:08.097 回答