HtmlAgilityPack Tipi multipli di discendenti

html html-agility-pack linq

Domanda

Sto provando a selezionare div, span, etichette, ecc. In pratica qualsiasi elemento con un determinato attributo.

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

C'è un modo per legare tutti i discendenti in uno come sopra? Dal momento che sopra trova solo divs, ovviamente. Sto cercando di evitare il codice duplicato per aggiungere un'intera riga in più per sostituire una parola.

Per esempio (non funziona)

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

Risposta accettata

Provare:

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


Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché