如何在c#windows phone中加载xml文件?

如何在c#windows phone中加载xml文件?,c#,windows-phone-7,C#,Windows Phone 7,我正在制作一个游戏,我从一个xml文件生成地图 WP7不支持常规xml吗?还尝试将其包装到XnaContent xml文件中,但我的所有节点都无效 如何将常规xml文件加载到我的c#WP7项目中?是的,Windows Phone 7绝对支持常规xml,使用LINQ to xml加载xml数据(从独立存储、从web获取或从资源获取)效果很好 目前还不清楚您到底想做什么或出了什么问题(部分原因是您没有显示任何代码),但您肯定可以在WindowsPhone7中使用XML。作为一名XNA开发人员,我不知

我正在制作一个游戏,我从一个xml文件生成地图

WP7不支持常规xml吗?还尝试将其包装到XnaContent xml文件中,但我的所有节点都无效


如何将常规xml文件加载到我的c#WP7项目中?

是的,Windows Phone 7绝对支持常规xml,使用LINQ to xml加载xml数据(从独立存储、从web获取或从资源获取)效果很好


目前还不清楚您到底想做什么或出了什么问题(部分原因是您没有显示任何代码),但您肯定可以在WindowsPhone7中使用XML。作为一名XNA开发人员,我不知道
XnaContent
,但您应该首先尝试将其作为
XDocument
加载,以检查其是否有效,然后再继续操作。

是的,Windows Phone 7肯定支持常规XML,使用LINQ to XML从独立存储加载XML数据效果很好,或从web获取,或从资源获取


目前还不清楚您到底想做什么或出了什么问题(部分原因是您没有显示任何代码),但您肯定可以在WindowsPhone7中使用XML。作为一名XNA开发人员,我不知道
XnaContent
,但您应该首先尝试将其作为
XDocument
加载,以检查其是否有效,然后再继续。当您说您的所有节点都无效时,我认为您可能没有正确处理xml名称空间。如果需要,您是否考虑了它们?

当您说所有节点都无效时,我认为您可能没有正确处理xml名称空间。如果需要的话,您是否考虑到了它们?

我想Jon Skeet是一针见血,但我有一个例子,我正在从我想共享的孤立内存中读取xml文件

 private const string filePath = "TimeKeeperData.xml";

    private static XDocument ReadDataFromIsolatedStorageXmlDoc()
    {
        using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication())
        {
            if (!storage.FileExists(filePath))
            {
                return new XDocument();
            }

            using (var isoFileStream = new IsolatedStorageFileStream(filePath, FileMode.OpenOrCreate, storage))
            {
                using (XmlReader reader = XmlReader.Create(isoFileStream))
                {
                    return XDocument.Load(reader);
                }
            }
        }
    }

我想Jon Skeet说的没错,但我有一个例子,我正在从我想共享的孤立内存中读取xml文件

 private const string filePath = "TimeKeeperData.xml";

    private static XDocument ReadDataFromIsolatedStorageXmlDoc()
    {
        using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication())
        {
            if (!storage.FileExists(filePath))
            {
                return new XDocument();
            }

            using (var isoFileStream = new IsolatedStorageFileStream(filePath, FileMode.OpenOrCreate, storage))
            {
                using (XmlReader reader = XmlReader.Create(isoFileStream))
                {
                    return XDocument.Load(reader);
                }
            }
        }
    }