HtmlAgilityPack 仅在缺少或未定义属性的情况下选择节点



我有一个HTML文档,里面有不同的表格。

简单示例包括 2 种类型:

  1. <table>
  2. <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)

相关内容

  • 没有找到相关文章

最新更新