我在尝试通过XmlSerializer为我正在处理的XNA项目序列化多维数组的整数时遇到问题。我可以序列化所有其他数据(布尔值,字符串,甚至颜色等)。我也看到很多人声称XmlSerializer会自然地处理(单维)整数数组。对于多维数组是否存在限制,或者是否有其他事情正在进行?使用XmlSerializer对整数数组进行序列化
下面是相关代码:
int[,,] scoredata = scores; // Populated with data elsewhere
filename = Path.Combine(container.Path, "scoredata.sav");
stream = File.Open(filename, FileMode.Create);
serializer = new XmlSerializer(typeof(int[,,]));
serializer.Serialize(stream, scoredata); // This line throws the exception.
stream.Close();
我收到的例外是“类型的未处理的异常‘System.InvalidOperationException’发生在system.xml.dll的有差错的XML文档。”我也尝试使用这个数组作为结构中的成员变量(其中我所有的其他玩家数据都存储在这里),但是当我这样做时,我也得到了同样的异常,这导致我相信这不是一个简单的语法错误或类似的东西。
我是否需要重构我的代码以通过单维数组进行序列化,还是存在某些我忽略的内容?
在此先感谢!
这就是我期待的答案。谢谢! – CloudyMusic 2009-02-16 16:17:46