Wählen Sie mit HTMLAgilityPack alle <p> aus den untergeordneten Elementen eines Knotens aus

Ich habe den folgenden Code, den ich verwende, um eine HTML-Seite zu erhalten. Machen Sie die URLs absolut und machen Sie dann die Links rel nofollow und öffnen Sie in einem neuen Fenster / Tab. Mein Problem ist das Hinzufügen der Attribute zum<a>s.

        string url = "http://www.mysite.com/";
        string strResult = "";            

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        if ((request.HaveResponse) && (response.StatusCode == HttpStatusCode.OK)) {
            using (StreamReader sr = new StreamReader(response.GetResponseStream())) {
                strResult = sr.ReadToEnd();
                sr.Close();
            }
        }

        HtmlDocument ContentHTML = new HtmlDocument();
        ContentHTML.LoadHtml(strResult);
        HtmlNode ContentNode = ContentHTML.GetElementbyId("content");

        foreach (HtmlNode node in ContentNode.SelectNodes("/a")) {
            node.Attributes.Append("rel", "nofollow");
            node.Attributes.Append("target", "_blank");
        }

        return ContentNode.WriteTo();

Kann jemand sehen, was ich falsch mache? Versuchen Sie es schon eine Weile hier ohne Glück. In diesem Code wird angegeben, dass ContentNode.SelectNodes ("/ a") nicht auf eine Instanz eines Objekts festgelegt ist. Ich aber versuchen, den Dampf auf 0 zu setzen?

Prost, Denis

Antworten auf die Frage(1)

Ihre Antwort auf die Frage