如何只获取没有样式属性的div?

时间:2019-04-10 09:46:30

标签: c# xpath html-agility-pack

假设我具有以下html结构:

<div class="table-container"></div>
<div class="table-container" style="display: none;"></div>
<div class="table-container" style="display: none;"></div>
<div class="table-container"></div>

如何仅获取没有div属性的style?我是这样做的:

HtmlNodeCollection containers = doc.DocumentNode.SelectNodes("//div[@class='table-container']");

有一个属性可以让我这么做吗?

1 个答案:

答案 0 :(得分:2)

您关闭了。只需添加一个Where

var nodes = doc
   .DocumentNode
   .ChildNodes
   .Where(n => n.Attributes.Count == 1 && 
               n.Attributes[0].Name == "class")
   .ToList();