c# - 将 XML 字符串转换为 HTML
问题描述
我有一个包含这些字符的 XML 字符串
<br />
<br />

如何将其转换为真正的 HTML 代码,例如
<br /><br />
使用 asp.net C#
解决方案
值得注意的是,XML 的编码规则与 HTML 的不同(XML 中只有 5 个字符需要编码)。此函数对于编码 XML 很有用:
System.Security.SecurityElement.Escape(unencodedString);
我用它来解码编码的 XML(注意 & 符号在列表的最后):
public static string XmlDecode(string encodedString)
{
var workingBuffer = new StringBuilder(encodedString);
workingBuffer.Replace("<", "<")
.Replace(">", ">")
.Replace(""", "\"")
.Replace("'", "'")
.Replace("&", "&");
return workingBuffer.ToString();
}
现在,如果源是编码的 HTML,那么其他答案都是正确的。
推荐阅读
- oracle - Oracle - 使用 ant 将表从一个模式复制到另一个模式
- javascript - JS中没有设置的字符串
- ruby - gem install compass error after Mac OS Sierra 10.12.6 update
- unit-testing - Temporarily get jest coverage to show only files in a specific folder
- sql - 查找与列最密切相关的其他行
- javascript - 打开时引导刷新远程模式
- android - Android Studio 约束布局将图像推离屏幕
- json - GoLang Redis:地图和切片
- sql - 索引重建后数据库大小增加。如何恢复?
- ios - 即使值数与行数匹配,索引超出范围错误