Cómo recorrer todos los nodos sin especificar nombres de nodo

c# html html-agility-pack

Pregunta

Estoy tratando de obtener todo el texto interior de todos los nodos htmlDocument de cualquier documento html.

He estado investigando, pero no he encontrado una solución para poder pasar por todos los nodos padre e hijo en todo el documento sin tener que especificar el nombre del nodo.

Quiero hacer esto porque trabajaré con un documento html diferente, por lo que especificar el nombre del nodo no será una opción para mí en este momento.

Respuesta popular

Lo descubrí ahora ... Dios mío, para empezar era muy simple, ya que no sabía cómo usar estas funciones.

HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.Load(MyIO.bingPathToAppDir("Test data/testHTML.html"));
HtmlNode j = htmlDoc.DocumentNode;
foreach (HtmlNode node in j.ChildNodes)
{
    checkNode(node);
}

static void checkNode(HtmlNode node)
{
    foreach (HtmlNode n in node.ChildNodes)
    {
        if (n.HasChildNodes)
        {
            checkNode(n);
        }
        else
        {
            Console.WriteLine(n.InnerText);
        }
    }
}


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é