我正在尝试使用以下
在C#中反序列化xml字符串XmlSerializer serializer = new XmlSerializer(typeof(Application));
App = (Application)serializer.Deserialize(xmlString);
当xml打印得非常好时,一切正常,但是当我将整个xml放在一行中时,反序列化失败并显示错误
XML文档(1,2)中存在错误。 名称不能以'。'开头。字符,十六进制值0x00。第1行,第2位。“
我已经检查过xml是否有效。
任何人都知道如何克服这个问题?
答案 0 :(得分:9)
有可能您将UTF-16文件作为UTF-8加载,因此每隔一个字符为0。
如果确实如此 - 如果您在没有BOM(字节顺序标记)的情况下保存原始XML或在打开文件时明确使用错误编码,则可能会发生...