我们如何在xml中保存特殊符号

时间:2009-09-07 15:27:18

标签: c# xml character-encoding

我将“儿童的音乐和视频”保存到xml

所以我使用以下代码转换特殊符号

        string str = "Children’s Music & videos";
        string temp = HttpUtility.HtmlEncode(str);

但保存编码值后xml无法读取。如何将此特殊符号保存到xml

谢谢,

3 个答案:

答案 0 :(得分:2)

如果您在字符串中有正确的文本,那么使用普通的XML API应该为您正确编码所有内容。

我的猜测是你的字符串中有错误的文字。有关建议,请参阅我的Debugging Unicode Problems文章。

答案 1 :(得分:0)

我相信你需要将特殊字符保存为数字&<nnnn>;表示。

请参阅维基百科了解更多信息 - http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

答案 2 :(得分:0)

您应该使用标记<![CDATA[ ]]>来包装带有特殊字符的文本。

CDATA上有更多内容。