XML序列化程序错误需要帮助

时间:2011-02-14 02:17:13

标签: c# xml-serialization xmlserializer

这是我的代码

// Read the data from the file 
XmlSerializer serializer = new XmlSerializer(typeof(HighScoreData)); 
data = (HighScoreData)serializer.Deserialize(stream);

我目前正在为我的游戏进行节约高分。但它得到一个错误“xml文档中存在错误(0,0)。 关心帮助或启发?

1 个答案:

答案 0 :(得分:1)

之前我遇到过这个问题,文件开头有一个字节顺序标记。在十六进制编辑器中检查XML文件,看看开头是否有三个字符。您可以使用原始xml

执行以下操作
if (xml.StartsWith(ByteOrderMarkUtf8)) 
{     
   xml = xml.Remove(0, ByteOrderMarkUtf8.Length); 
} 

然后将其读入流

或者您可以在创建流时执行类似的操作

byte[] bytes = Encoding.UTF8.GetBytes(xml); 
MemoryStream stream = new MemoryStream(bytes);

希望有帮助