c# XML 避免使用 XDocument 进行 html 编码

本文关键字:XDocument 进行 html 编码 XML | 更新日期: 2023-09-27 18:34:29

使用 XDocument 创建 xml 文件后,我最终得到:

<![CDATA[text]]>

<br />

但是我想将这些保留为 HTML,我该如何阻止它?

c# XML 避免使用 XDocument 进行 html 编码

我假设你正在将一个字符串传递给XDocument或XElement构造函数,其中该字符串包含XML。不要。请改用 XDocument.Parse(string)XElement.Parse(string)

请参阅 http://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument.parse.aspx 和 http://msdn.microsoft.com/en-us/library/system.xml.linq.xelement.parse.aspx

请注意,这显然仅适用于恰好是格式正确的 XML。

例如:

XElement.Parse("<TagName>The string has <br /> in it.</TagName>")

如果你静态地知道文本,只需使用构造函数调用来构建它,例如

new XElement("TagName", "The string has ", new XElement("br"), " in it.")