HtmlAgilityPack多种类型的后代

html html-agility-pack linq

我试图选择div,span,labels等基本上任何具有某个属性的元素。

IEnumerable<HtmlNode> allDivsWithItemType = _doc.DocumentNode.Descendants("div").Where(d => d.Attributes.Contains("itemtype"));

有没有办法将所有后代绳索成上面的一个?因为上面只显然发现了div。我试图避免重复的代码添加一个额外的行来替换一个单词。

例如(不起作用)

IEnumerable<HtmlNode> allDivsWithItemType = _doc.DocumentNode.Descendants("*").Where(d => d.Attributes.Contains("itemtype"));

一般承认的答案

尝试:

IEnumerable<HtmlNode> allDivsWithItemType = _doc.DocumentNode.Descendants()
   .Where(d => d.Attributes.Contains("itemtype"));


Related

许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow