C #: recherche l'attribut HTML et remplace la valeur à l'aide de HTMLAgilityPack

dom html html-agility-pack

Question

Bonjour, je teste l'utilisation de HTMLAgilityPack Vs avec Regex (je ne sais pas ce qui est le plus cher) Mon identifiant de question avec HTMLAgilityPack, je peux extraire l'attribut requis et le remplacer par un nouvel attribut; cependant, je ne peux pas sembler mettre à jour le texte original. Voici le 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+"]";
}

Maintenant, je veux que cela se reflète dans la variable "input" d'origine. Une idée de comment procéder?

Merci

Réponse populaire

J'expérimente également l'utilisation du pack d'agilité. Essayez avec:

String HTML = nodes.DocumentNode.WriteTo();

vous devez écrire les mises à jour dans le texte original.




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