HTML Agility Pack Parsing div

c# html-agility-pack parsing

Question

J'essaie d'analyser le HTML, il me faut le "texte" de cette partie

<div class="_gdf kno-fb-ctx">
    <span data-ved="0ahUKEwjIr9brjO7UAhUnYZoKHda-ALgQ2koIogEoAjAT"> text</span>
</div>

Voici mon code C #:

<div class="_gdf kno-fb-ctx">
    <span data-ved="0ahUKEwjIr9brjO7UAhUnYZoKHda-ALgQ2koIogEoAjAT"> text</span>
</div>

Qu'est-ce que je fais mal?

Réponse populaire

Je vois que vous ne sélectionnez pas le nœud "Span" pour lire le fichier InnertTex. Vous avez sélectionné div et avez essayé de lire InnertTex, ce qui ne vous donnera pas le résultat souhaité "Texte". Au lieu de cela, vous pouvez faire comme ci-dessous:

        HtmlAgilityPack.HtmlDocument doc = new HtmlDocument();
        doc.LoadHtml("<div class='_gdf kno-fb-ctx'><span data-ved = '0ahUKEwjIr9brjO7UAhUnYZoKHda-ALgQ2koIogEoAjAT'> text </span ></div >");
        var text = doc.DocumentNode.SelectSingleNode("//div[@class=\"_gdf kno-fb-ctx\"]//span").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