0

到目前为止,我使用HtmlAgilityPack构建 Html 文档。

问题是它不稳定,我得到 Stackoverflow 异常并且它不支持 jQuery 语法。

我试图用来构建 Html 文档的是CsQuery

我的问题是:它是否指定用于构建 Html 文档?

我喜欢它提供的功能,但我无法呈现修改后的 html 文档。

例如:

  CQ fragment= CQ.CreateFragment("<p>some text</p>");
  CQ html = CQ.CreateFromFile(@"index.html");
  CQ modified_html= html.Select("#test").Append(fragment);

这意味着,我想将片段变量附加到 id 为“test”的元素。

问题是我希望 modified_html.Render() 返回修改后的版本(包括<p> sometext</p>添加到#test 元素),但它实际上没有!

有没有办法做到这一点?

4

1 回答 1

3

实际上确实如此。我还检查了您的代码,它确实附加<p>some text</p>modified_html. 我能想到的唯一可能的问题:index.html 中没有 id = "test" 的元素。您可能还希望将修改后的 html 保存到文件中,以便您更轻松地检查输出:

modified_html.Save(@"index_modified.html");
于 2014-01-03T13:39:26.723 回答