HTML Agility Pack seleccionar todo el encabezado?

html html-agility-pack

Pregunta

Tengo un documento HTML complejo, tiene tantos encabezados, ¿puede HTMLAgilityPack seleccionar todos los encabezados en una sola consulta? El resultado debe mantener la secuencia original del encabezado.

¿Alguien puede saber esto? Gracias

Respuesta aceptada

Sí, puedes hacer algo como esto usando XPath

var xpath = "//*[self::h1 or self::h2 or self::h3 or self::h4]";
foreach (var node in doc.DocumentNode.SelectNodes(xpath))
{
  //do something
}

Esto respeta el orden de las etiquetas también. Si desea más etiquetas, puede agregarla a la expresión Xpath.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué