如何在不指定節點名稱的情況下遍歷所有節點

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


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow