2012-12-17 41 views
1

我想選擇一個divs,跨度,標籤等基本上任何具有某一特性的元素。HtmlAgilityPack多種類型的後代

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")); 

回答

4

嘗試:

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

據我可以告訴工作就像一個魅力。 – Adam