HtmlAgilityPack Mehrere Arten von Nachkommen

html html-agility-pack linq

Frage

Ich versuche, ein divs, span, Etiketten, usw. im Grunde jedes Element mit einem bestimmten Attribut auszuwählen.

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

Gibt es eine Möglichkeit, alle Nachkommen in einen wie oben genannten zu binden? Da oben findet divs offenbar nur. Ich versuche, doppelten Code zu vermeiden, um eine ganze zusätzliche Zeile hinzuzufügen, um ein Wort zu ersetzen.

Zum Beispiel (funktioniert nicht)

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

Akzeptierte Antwort

Versuchen:

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


Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow