маршаллинг и демаршаллинг xml файл в андроиде - PullRequest
0 голосов
/ 12 февраля 2012

Я пытаюсь использовать Spring Android для анализа XML, который похож на этот код в моем коде Android (для сериализации / десериализации объектов, передаваемых с сервера и / или отправки их по почте в службу REST):

<ROOT>
<USERNAME>user</USERNAME>
<INFOTYPE></INFOTYPE>
<DATA format='xml_field'>
<field name='field_id1'>1000</field>
<field name='field_id2'>xxx</field>
</DATA>
</ROOT>

Я не знаю, будет ли это возможно, но мне очень нравится этот инструмент (весенний андроид).

Однако я бы принял любое простое решение, которое решает мою проблему.

ps: я уже читал другие темы, подобные этой: Размонтирование файлов XML в объекты Java в Android? и на данный момент это выглядит как лучшее решение для моего случая: http://simple.sourceforge.net.

1 Ответ

1 голос
/ 12 февраля 2012

Ссылка Spring в основном отвечает на ваш вопрос:

2.2.4 Маршалинг объекта в XML

Маршалинг объекта в XML вSpring Android RestTemplate требует использования сторонней библиотеки отображения XML.Сериализатор Simple XML используется для обеспечения этой функции маршалинга.

Самый простой способ - просто взять это предложение и перейти к Simple.Я сам использовал его пару раз, и его очень легко настроить, и у него довольно простой способ объявления иерархии с помощью Java POJO.(С другой стороны: я все же предпочитаю JSON. :))

В качестве альтернативы не потребовалось бы много усилий для реализации (де) сериализации с использованием SAX, при условии, что ваши структуры xml так же просты, как ваш пример,Эта опция, вероятно, сделает ваш код более компактным.

...