如何使用XDocument.Load加载带有特殊字符的XML

时间:2010-06-10 19:47:04

标签: silverlight special-characters linq-to-xml

**这适用于silverlight应用程序。

我有一个带有xml数据的流,在加载按摩数据并生成最终文件后。我首先使用XDocument.Load(stream)加载。其中一个文件未能加载,经过一些研究后我发现其中一个元素的值为'First&第二次'并且在击中和加载时加载失败。

是否可以使用特殊字符加载XML? (我确信答案是否定的,但值得一提)。

是否可以预处理XML(没有性能损失)并将特殊字符更改为其他字符,并在此过程后将其恢复为正常值。

1 个答案:

答案 0 :(得分:2)

在XML中,&应为&,否则它不是有效的XML。如果您无法控制XML文件,请将其作为文本加载,将&替换为内存中的&(但请注意不要替换属于类似实体的&现有& ><!)并再次将其加载为XML。