Wählen Sie mit HtmlAgilityPack @ nur Elemente in einem bestimmten DIV au

Ich versuche, das HtmlAgilityPack zu verwenden, um alle Links von einer Seite abzurufen, die in einem als @ deklarierten div enthalten sin<div class='content'> Wenn ich jedoch den folgenden Code verwende, werden ALLE Links auf der gesamten Seite angezeigt. Dies ist für mich nicht wirklich sinnvoll, da ich SelectNodes von dem zuvor ausgewählten Unterknoten aus aufrufe (der bei Anzeige im Debugger nur den HTML-Code dieses bestimmten Divs anzeigt). Es ist also so, als würde es jedes Mal, wenn ich SelectNodes aufrufe, zum Stammknoten zurückkehren. Der Code, den ich benutze, ist unten:

HtmlWeb hw = new HtmlWeb();
HtmlDocument doc = hw.Load(@"http://example.com");
HtmlNode node = doc.DocumentNode.SelectSingleNode("//div[@class='content']");
foreach(HtmlNode link in node.SelectNodes("//a[@href]"))
{
    Console.WriteLine(link.Value);
}

Ist das das erwartete Verhalten? Und wenn ja, wie kann ich das erreichen, was ich erwarte?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage