使用htmlagiity包将字符串附加到HTML

时间:2013-06-10 09:09:25

标签: c# html-agility-pack

我在C#中使用HtmlAgilityPack。 我用

加载了我的html
htmlDoc.LoadHtml(model.Content);

现在,我正在生成一个像这样的字符串:

"<div> abc</div><div>xyz</div>"

我希望在保存前将此字符串附加到上面的html中。怎么办呢?

2 个答案:

答案 0 :(得分:2)

据我了解你只想加入2个字符串。 HTML是字符串,因此您有2个字符串。

  1. model.Content
  2. string myString = "<div> abc</div><div>xyz</div>"
  3. 要加入字符串,您必须执行以下操作:

    string myNewHTML = model.Content + myString;
    

    之后用你的文字做任何你想做的事情

    将其加载到HtmlDocument

    htmlDoc.LoadHtml(myNewHTML);
    

    或将其保存到文件

    File.WriteAllText(path,myNewHTML);
    

答案 1 :(得分:1)

我没有使用HTMLagility包但我认为你应该能够通过将HTML转换为字符串来实现这一点(将会有一个函数来执行它,就像DumpHTML一样。只需要查看文档。库),追加/连接新的类似html的字符串,并再次运行LoadHtml函数将新字符串转换为HTML对象。