Windows phone 7 在WindowsPhone7和XNA4.0中使用XML文件

Windows phone 7 在WindowsPhone7和XNA4.0中使用XML文件,windows-phone-7,xna-4.0,Windows Phone 7,Xna 4.0,我正在为WindowsPhone7上的XNA4.0开发一个基本的平铺引擎。我有一堆mapdata xml文件,其中包含所有瓷砖位置、通电位置等 我想知道使用这些的最好方法是什么?我已经读到,如果我想在内容中使用它们,那么我必须改变xml文件的布局 有没有办法将这些文件加载到项目内的设备上并从中读取数据 非常感谢,, ant。我的做法是将XML文件作为嵌入式资源,而不是内容,然后我可以通过代码访问它们: Assembly app = Assembly.GetExecutingAssembly();

我正在为WindowsPhone7上的XNA4.0开发一个基本的平铺引擎。我有一堆mapdata xml文件,其中包含所有瓷砖位置、通电位置等

我想知道使用这些的最好方法是什么?我已经读到,如果我想在内容中使用它们,那么我必须改变xml文件的布局

有没有办法将这些文件加载到项目内的设备上并从中读取数据

非常感谢,,
ant。

我的做法是将XML文件作为嵌入式资源,而不是内容,然后我可以通过代码访问它们:

Assembly app = Assembly.GetExecutingAssembly();
        XmlSerializer ser = new XmlSerializer(typeof(xmlType));
        string[] resources = app.GetManifestResourceNames();

        foreach (string resourceName in resources)
        {                                 
         xmlObject = (xmlType)ser.Deserialize(new StreamReader(app.GetManifestResourceStream(resourceName)));                    
        }

xmlType是一个代表我的XML格式的类

干杯,今晚将尝试这个,祈祷吧!我对C#相当陌生,所以我不了解您在XmlSerializer中使用的xmlType对象,但我将对此进行搜索,主要问题是将xml放到模拟器上,使用编译或不编译等。xmlType是针对我的xml运行xsd.exe时生成的类。它是一个表示我的确切xml格式的类。但是序列化并不是读取xml的唯一甚至最好的方法。但是,其中一个resourceName字符串将是您的xml文件,然后您应该能够以熟悉的方式使用它。