ノード名を指定せずにすべてのノードをループする方法

c# html html-agility-pack

質問

私はすべてのHTML文書からすべてのhtmlDocumentノードからすべてのinnerTextを取得しようとしています。

私はいくつかの調査を行っていますが、ノード名を指定することなく、ドキュメント全体の親ノードと子ノードをどのように通過できるかについての解決策は見つかりませんでした。

私はこれをやりたいのですが、別のhtml文書で作業しているので、ノード名を指定することはこの時点で私にとってはオプションにはなりません。

人気のある回答

私は今それを理解した...私はこれらの機能を使う方法を知らなかったので、それはとても簡単だった

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は合法ですか? はい、理由を学ぶ