在使用 XDocument 创建 xml 文件后,我得到了:
<![CDATA[text]]>
和
<br />
但是我想将这些保留为 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 的 HTML。
例如:
XElement.Parse("<TagName>The string has <br /> in it.</TagName>")
如果您静态地知道文本,只需使用构造函数调用来构建它,例如
new XElement("TagName", "The string has ", new XElement("br"), " in it.")
关于c# XML 避免使用 XDocument 进行 html 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19271080/