这是我的代码
// Read the data from the file
XmlSerializer serializer = new XmlSerializer(typeof(HighScoreData));
data = (HighScoreData)serializer.Deserialize(stream);
我目前正在为我的游戏进行节约高分。但它得到一个错误“xml文档中存在错误(0,0)。 关心帮助或启发?
答案 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);
希望有帮助