【问题标题】:Proper way to change HtmlNode value in document using HtmlAgilityPack使用 HtmlAgilityPack 更改文档中 HtmlNode 值的正确方法
【发布时间】:2012-09-29 00:46:07
【问题描述】:

我想在文档中更改节点的内部 html,但不幸的是以下代码不起作用:

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

节点的内部 html 正确更改,但它不影响文档 html

而且这个方法不起作用,因为找不到节点:

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

【问题讨论】:

    标签: c# html parsing xpath html-agility-pack


    【解决方案1】:

    这是库中的一个值得注意的错误 (http://htmlagilitypack.codeplex.com/workitem/32959)。它最近已被修复,至少在源代码中(它不在 1.4.6 版本中)。您可以获取最新版本并重新编译。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多