Forma correcta de cambiar el valor de HtmlNode en el documento usando HtmlAgilityPack

c# html html-agility-pack parsing xpath

Pregunta

Quiero cambiar el código HTML interno del nodo en el documento, pero el siguiente código no funciona, desafortunadamente:

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

El html interno del nodo cambia correctamente, pero no afecta al documento html .

Y este método no funciona, porque el nodo no se puede encontrar:

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

Respuesta aceptada

Este fue un error notable en la biblioteca ( http://htmlagilitypack.codeplex.com/workitem/32959 ). Se ha corregido muy recientemente, al menos en la fuente (no está en la versión 1.4.6). Usted puede hacer una última y recompilar.



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow