So durchlaufen Sie alle Knoten ohne Angabe von Knotennamen

c# html html-agility-pack

Frage

Ich versuche, den inneren Text von allen htmlDocument-Knoten von jedem HTML-Dokument zu bekommen.

Ich habe einige Nachforschungen angestellt, aber keine Lösung gefunden, wie ich den gesamten Eltern- und Kindknoten im gesamten Dokument durchgehen kann, ohne den Knotennamen angeben zu müssen.

Ich möchte dies tun, weil ich mit verschiedenen HTML-Dokumenten arbeiten werde, so dass die Angabe des Knotennamens für mich an dieser Stelle keine Option ist.

Beliebte Antwort

Ich habe es jetzt herausgefunden ... omg es war so einfach zu beginnen, da ich nicht wusste, wie man diese Funktion benutzt

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);
        }
    }
}


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