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

标签 c# linq-to-xml

在使用 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.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.")

关于c# XML 避免使用 XDocument 进行 html 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19271080/

相关文章:

c# - 组合框的值应显示在文本框中

c# - 什么是独立应用程序?

silverlight - LINQ to XML 与 XmlReader

c# - LINQ to XML 中的 XmlDocumentFragment 等效吗?

c# - 有条件的 LINQ ToArray()

c# - WCF服务Process.Start在网络服务帐户下模拟为其他用户

c# - 如何在 <img> src 标签中连接两个字符串?

.net - 将 LINQ to XML 结果转换为 VB.NET 中的通用列表。奇数错误

.net - 如何使用 LINQ to XML 按属性查找 XML 元素?

c# - XNode 到没有命名空间的子元素的字符串