Comment parcourir tous les nœuds sans spécifier de noms de nœuds

c# html html-agility-pack

Question

J'essaie d'obtenir tout le innerText de tout le noeud htmlDocument de n'importe quel document html.

Je suis allé faire des recherches, mais je n'ai pas trouvé de solution pour passer en revue tous les nœuds parent et enfant du document entier sans avoir à spécifier le nom du nœud.

Je veux le faire parce que je travaillerai avec un document HTML différent, donc la spécification du nom du nœud ne sera pas une option pour moi à ce stade.

Réponse populaire

Je l'ai compris maintenant ... ça a été si simple pour commencer car je ne savais pas comment utiliser ces fonctions

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



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi