HtmlAgilityPack多種類型的後代


我試圖選擇div,span,labels等基本上任何具有某個屬性的元素。

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

有沒有辦法將所有後代繩索成上面的一個?因為上面只顯然發現了div。我試圖避免重複的代碼添加一個額外的行來替換一個單詞。

例如(不起作用)

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

一般承認的答案

嘗試:

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




許可下: CC-BY-SA
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因