1

我正在尝试选择 div、span、标签等,基本上是任何具有特定属性的元素。

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

1 回答 1

4

尝试:

IEnumerable<HtmlNode> allDivsWithItemType = _doc.DocumentNode.Descendants()
   .Where(d => d.Attributes.Contains("itemtype"));
于 2012-12-17T18:34:53.863 回答