использование файлов XML в Windows Phone 7 и XNA 4.0

Я работаю над базовым механизмом тайлинга для XNA 4.0 на Windows Phone 7. У меня есть куча XML-файлов mapdata со всеми позициями тайлов, положениями при включении и т. Д.

Мне было интересно, как лучше всего их использовать? Я читал, что если я хочу использовать их с Контентом, мне нужно изменить макет файлов xml.

Есть ли способ загрузить эти файлы на устройство в рамках проекта и прочитать из них данные?

Большое спасибо, муравей.


person antonmills    schedule 30.11.2010    source источник


Ответы (1)


Я сделал это так, чтобы 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

person Alex    schedule 30.11.2010
comment
Ура, попробую сегодня вечером, скрестив пальцы, а! Я новичок в C #, поэтому я не понимаю объект xmlType, который вы используете с XmlSerializer, но я буду искать его, основная проблема заключалась в том, чтобы загрузить xml в симулятор, использовать компиляцию или не компилировать и Т. Д. - person antonmills; 01.12.2010
comment
xmltype - это класс, созданный при запуске xsd.exe для моего XML. Это класс, который представляет мой точный формат xml. Но сериализация - не единственный и даже не лучший способ чтения xml. Но одна из этих строк resourceName будет вашим xml-файлом, и вы сможете использовать его привычным для вас способом. - person Alex; 02.12.2010