2017-10-16 212 views
0

当前正在使用System.Xml.Serialization序列化程序。反序列化包含HTML标记的字符串将导致序列化程序删除标记。避免这种情况的最佳解决方案是什么?C#XML序列化,忽略某些节点

这里的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. 
+0

你或许应该有你的邮件包裹在一个'CDATA'标签,这样会将它以纯文本形式处理,特别是因为它包含有效的XML标记(你的''标签)。或者,对您的值进行编码,使尖括号被转义(''为'<','''为'>'为'>')。 –

回答