我的XML文件有一些法语字符。
<fr>Non prêt pour recevoir l'échantillon.</fr>
在XElement :: Load()之后,然后保存它而不做任何更改。它变成了
<fr>Non prêt pour recevoir l'échantillon.</fr>
这是怎么发生的以及如何解决?
答案 0 :(得分:1)
AFAIK标记内容所需的唯一字符转义序列是&
,<
和>
。因此,XElement生成有效的XML。
如果你的代码需要这个转义来保持它,可能不是很好,因为它需要非标准的行为。
但如果您希望保留确切的内容,可以使用CDATA section。
至于你的评论,我想如果你不控制传入的XML,就不可能使用CDATA。您可能只选择将XML作为文本文件处理,或者在将XML转换为字符串后将'
替换为'
(以及其他转义序列)。