HTML Agility Pack Analyse div

c# html-agility-pack parsing

Frage

Ich versuche, HTML zu analysieren, ich brauche "Text" von diesem Teil:

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

Hier ist mein C # -Code:

var message = doc.DocumentNode.SelectSingleNode("//div[@class='_gdf kno-fb-ctx']").InnerText;
Console.WriteLine(message);

Was mache ich falsch?

Beliebte Antwort

Ich sehe, dass Sie den tatsächlichen "Span" -Knoten nicht auswählen, um das InnertTex zu lesen. Sie haben div ausgewählt und versuchen, InnertTex zu lesen, was nicht das gewünschte Ergebnis "Text" ergibt. Stattdessen können Sie wie folgt tun:

        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;


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum