Как загрузить XML-файл в C # Windows Phone? - PullRequest
0 голосов
/ 03 ноября 2011

Я создаю игру, в которой я генерирую карту из XML-файла.

WP7 не поддерживает обычный xml? также пытался обернуть его внутри XML-файла XnaContent, но все мои узлы неверны.

Как мне загрузить обычный XML-файл в мой проект c # WP7?

Ответы [ 3 ]

2 голосов
/ 03 ноября 2011

Я думаю, что Джон Скит прибил его по голове, но у меня был пример, когда я делаю чтение 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);
                }
            }
        }
    }
2 голосов
/ 03 ноября 2011

Да, Windows Phone 7 определенно поддерживает обычный XML, и он прекрасно работает, используя LINQ to XML для загрузки данных XML либо из изолированного хранилища, либо из Интернета, либо из ресурса.

Непонятно точно что вы пытаетесь сделать или что идет не так (отчасти потому, что вы не показали кода), но вы наверняка можете использовать XML в Windows Phone 7. Не будучи разработчиком XNA, я не знаюоколо XnaContent, но вы можете сначала попытаться загрузить его как XDocument, просто чтобы проверить, работает ли это, и перейти оттуда.

0 голосов
/ 03 ноября 2011

Когда вы говорите, что все ваши узлы недействительны, я думаю, что вы не правильно обрабатываете пространства имен xml. Принимаете ли вы их во внимание, если требуется?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...