Как перемещаться по всем узлам без указания имен узлов

c# html html-agility-pack

Вопрос

Я пытаюсь получить весь innerText со всех узлов htmlDocument из любого html-документа.

Я собирался сделать некоторые исследования, но не нашел решения, как я смогу пройти через весь родительский и дочерний узел во всем документе, не указывая имя узла.

Я хочу сделать это, потому что я буду работать с другим документом html, поэтому указание имени узла для меня в данный момент не будет вариантом.

Популярные ответы

Я понял это сейчас ... omg было так просто начать, поскольку я не знал, как использовать эти функции

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


Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему