C# - 反序列化xml字符串,xml文档中存在错误(1,2)

时间:2011-04-22 16:20:33

标签: c# xml xml-serialization

我正在尝试使用以下

在C#中反序列化xml字符串
XmlSerializer serializer = new XmlSerializer(typeof(Application));

App = (Application)serializer.Deserialize(xmlString);

当xml打印得非常好时,一切正常,但是当我将整个xml放在一行中时,反序列化失败并显示错误

  

XML文档(1,2)中存在错误。   名称不能以'。'开头。字符,十六进制值0x00。第1行,第2位。“

我已经检查过xml是否有效。

任何人都知道如何克服这个问题?

1 个答案:

答案 0 :(得分:9)

有可能您将UTF-16文件作为UTF-8加载,因此每隔一个字符为0。

如果确实如此 - 如果您在没有BOM(字节顺序标记)的情况下保存原始XML或在打开文件时明确使用错误编码,则可能会发生...