C #: HTML-Attribut finden und Wert mithilfe von HTMLAgilityPack ersetzen

dom html html-agility-pack

Frage

Hi ich experimentiere, wie man HTMLAgilityPack Vs unter Verwendung Regex benutzt (nicht sicher, welches teurer ist). Meine Frage-ID mit HTMLAgilityPack Ich kann das erforderliche Attribut extrahieren und durch ein neues ersetzen. aber ich kann nicht den ursprünglichen Text aktualisieren. Hier ist der Code;

string input = @"<area shape=""rect"" coords=""0,0,82,126"" href=""one"" alt=""Sun""> <area shape=""rect"" coords=""0,0,82,126"" href=""two"" alt=""Sun"" > <area shape=""rect"" coords=""0,0,82,126"" href=""Three"" alt=""Sun"" >";

HtmlDocument document = new HtmlDocument();
document.LoadHtml(input);

HtmlNodeCollection nodes = document.DocumentNode.SelectNodes("//area");

for (int i = 0; i < nodes.Count; i++ )
{
    HtmlNode node = nodes[i];
    var href = node.Attributes["href"].Value;
    //Reassigning href value
    node.Attributes["href"].Value="Re-Assign ["+i+"]";
}

Jetzt möchte ich dies in der ursprünglichen "Eingabe" Variable widerspiegeln. Irgendeine Idee, wie man fortfährt?

Vielen Dank

Beliebte Antwort

Ich experimentiere auch mit dem Agility Pack. Versuche es mit:

String HTML = nodes.DocumentNode.WriteTo();

Sie müssen die Updates im Originaltext schreiben.



Related

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