使用HtmlAgilityPack更改文档中HtmlNode值的正确方法

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