C #: найти атрибут HTML и заменить значение с помощью HTMLAgilityPack

dom html html-agility-pack

Вопрос

Привет, я экспериментирую, как использовать HTMLAgilityPack Vs с помощью Regex (не уверен, что более дорого). Мой вопрос с HTMLAgilityPack Я могу извлечь требуемый атрибут и заменить его новым; однако я не могу обновить исходный текст. Вот код;

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+"]";
}

Теперь я хочу, чтобы это отразилось в исходной переменной ввода. Любая идея, как действовать?

благодаря

Популярные ответы

Я также экспериментирую с тем, как использовать Agility Pack. Попробуйте:

String HTML = nodes.DocumentNode.WriteTo();

вам нужно написать обновления в исходном тексте.



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему