【发布时间】:2017-10-17 04:56:29
【问题描述】:
当前使用 System.Xml.Serialization 序列化程序。反序列化包含 HTML 标记的字符串将导致序列化程序删除标记。避免这种情况的最佳解决方案是什么?
这是 XML 的样子,
<String name="Computer3" lang="US_EN">
HELLO <i>FRUITS</i>. I HAVE RELEASED A NEW VIDEO.
</String>
<i> 标签在反序列化时被删除,所以输出消息看起来像,
HELLO . I HAVE RELEASED A NEW VIDEO.
【问题讨论】:
-
您可能应该将您的消息包装在
CDATA标记中,以便将其视为纯文本,尤其是当它包含有效的 XML 标记(您的<i>标记)时。或者,对您的值进行编码,以便转义尖括号(&lt;用于<,&gt;用于>)。
标签: c# xml serialization