Как получить только div с не стилевым атрибутом? - PullRequest
1 голос
/ 10 апреля 2019

Предположим, у меня есть следующая 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 Ответ

2 голосов
/ 10 апреля 2019

Ты близко.Просто добавьте Where:

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