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

时间:2013-10-09 11:43:08

标签: c# linq-to-xml

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

<![CDATA[text]]>

<br />

但是我希望将它们保留为HTML,我该如何阻止它?

1 个答案:

答案 0 :(得分:1)

我假设您正在将字符串传递给某处的XDocument或XElement构造函数,其中该字符串包含XML。别。相反,请使用XDocument.Parse(string)XElement.Parse(string)

请参阅http://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument.parse.aspxhttp://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.")