Правильный способ изменения значения HtmlNode в документе с помощью HtmlAgilityPack

c# html html-agility-pack parsing xpath

Вопрос

Я хочу изменить внутренний html узла в документе, но следующий код не работает, к сожалению:

HtmlNodeCollection sourceTables = _sourceDoc.DocumentNode.SelectNodes("//table");
sourceTables[0].InnerHtml = "lalala";

Внутренний html узла изменяется правильно, но это не влияет на документ html .

И этот метод не работает, потому что узел не может быть найден:

_sourceDoc.DocumentNode.ReplaceChild(HtmlNode.CreateNode("<test></test>"), sourceTables[0]);

Принятый ответ

Это была заметная ошибка в библиотеке ( http://htmlagilitypack.codeplex.com/workitem/32959 ). Он был исправлен совсем недавно, по крайней мере, в источнике (это не в релизе 1.4.6). Вы можете сделать последнюю и перекомпилировать.



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow