HtmlAgilityPack Plusieurs types de descendants

html html-agility-pack linq

Question

J'essaie de sélectionner un div, des étendues, des étiquettes, etc. En gros tout élément ayant un certain attribut

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

Y at-il un moyen de lier tous les descendants en un seul comme ci-dessus? Puisque ci-dessus ne trouve évidemment que des divs. J'essaie d'éviter le code en double pour ajouter une ligne supplémentaire complète pour remplacer un mot.

Par exemple (ne fonctionne pas)

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

Réponse acceptée

Essayer:

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


Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi