HtmlAgilityPack Múltiples tipos de descendientes

html html-agility-pack linq

Pregunta

Estoy tratando de seleccionar divs, spans, etiquetas, etc. básicamente cualquier elemento con un determinado atributo.

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

¿Hay una manera de atar a todos los descendientes en uno como arriba? Ya que arriba solo se encuentran divs obviamente. Estoy tratando de evitar el código duplicado para agregar una línea adicional para reemplazar una palabra.

Por ejemplo (no funciona)

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

Respuesta aceptada

Tratar:

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


Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow