繁体   English   中英

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

[英]Proper way to change HtmlNode value in document using HtmlAgilityPack

我想更改文档中节点的内部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版本中)。 您可以获取最新版本并重新编译。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM