如何在不指定节点名称的情况下遍历所有节点

c# html html-agility-pack

我试图从任何html文档中获取所有htmlDocument节点的所有innerText。

我一直在做一些研究,但没有找到解决方案,我将如何能够遍历整个文档中的所有父节点和子节点,而无需指定节点名称。

我想这样做因为我将使用不同的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
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因