加载/保存XML特殊字符

时间:2013-12-23 03:58:08

标签: xml special-characters xelement

我的XML文件有一些法语字符。

<fr>Non prêt pour recevoir l&apos;échantillon.</fr>

在XElement :: Load()之后,然后保存它而不做任何更改。它变成了

<fr>Non prêt pour recevoir l'échantillon.</fr>

这是怎么发生的以及如何解决?

1 个答案:

答案 0 :(得分:1)

AFAIK标记内容所需的唯一字符转义序列是&<>。因此,XElement生成有效的XML。

如果你的代码需要这个转义来保持它,可能不是很好,因为它需要非标准的行为。

但如果您希望保留确切的内容,可以使用CDATA section

至于你的评论,我想如果你不控制传入的XML,就不可能使用CDATA。您可能只选择将XML作为文本文件处理,或者在将XML转换为字符串后将'替换为&apos;(以及其他转义序列)。