我试图选择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"));
答案 0 :(得分:4)
尝试:
IEnumerable<HtmlNode> allDivsWithItemType = _doc.DocumentNode.Descendants()
.Where(d => d.Attributes.Contains("itemtype"));