首页 > 解决方案 > 将 XML 字符串转换为 HTML

问题描述

我有一个包含这些字符的 XML 字符串

&lt&#x3b;br /&gt&#x3b;
&lt&#x3b;br /&gt&#x3b;


如何将其转换为真正的 HTML 代码,例如

<br /><br />

使用 asp.net C#

标签: c#asp.net

解决方案


值得注意的是,XML 的编码规则与 HTML 的不同(XML 中只有 5 个字符需要编码)。此函数对于编码 XML 很有用:

System.Security.SecurityElement.Escape(unencodedString);

我用它来解码编码的 XML(注意 & 符号在列表的最后):

 public static string XmlDecode(string encodedString)
  {
      var workingBuffer = new StringBuilder(encodedString);
      workingBuffer.Replace("&lt;", "<")
          .Replace("&gt;", ">")
          .Replace("&quot;", "\"")
          .Replace("&apos;", "'")
          .Replace("&amp;", "&");
      return workingBuffer.ToString();
  }

现在,如果源是编码的 HTML,那么其他答案都是正确的。


推荐阅读