Атрибуты XML / SOAP для сложного типа в kSOAP - PullRequest
2 голосов
/ 04 мая 2010

Я пытаюсь проанализировать SOAP-ответ, который содержит вложенные ComplexType s, используя библиотеку kSOAP на Android 2.1.

<event att1="value1" att2="value2" att3="value3"> 
   <tag2> ... </tag2>
   <tag3> ... </tag3>
</event>

Я реализовал свой собственный класс Event, который реализует org.ksoap2.serialization.KvmSerializable для анализа этого ответа.

Мне не ясно, могу ли я проанализировать / десериализовать атрибуты (att1, att2 и att3) узла event и как это сделать. Возможно ли это с текущей реализацией kSOAP?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 02 ноября 2010

Я являюсь автором патча атрибута, а теперь поддерживаю проект ksaop2-android. http://code.google.com/p/ksoap2-android/

Разбор атрибутов определенно работает с кодом из моего проекта версии 2.5.1 и последней версии 2.5.2. Я использую его в приложении, которое работает в Android Market без проблем.

См. Вики-страницу о том, как ее использовать:

http://code.google.com/p/ksoap2-android/wiki/HowToUse

, а также посмотрите некоторые ссылки на странице ссылок вики, чтобы узнать, как заставить работать маршаллинг.

1 голос
/ 20 мая 2010

Насколько я знаю, чтение атрибутов невозможно с библиотекой kSOAP. Вот почему я бы предпочел не использовать его.

РЕДАКТИРОВАТЬ: после небольшого поиска в Интернете я обнаружил, что, похоже, есть патч, который позволяет читать атрибуты. Я думаю, что вы можете скачать его здесь, но я не уверен, что он правильный: Ссылка для скачивания

Но, похоже, этим ребятам несколько удалось заставить его работать:

( последние несколько постов обсуждают это ).

Надеюсь, это поможет. Дайте мне знать, если вы это поняли.

ДРУГОЕ РЕДАКТИРОВАНИЕ: Попробуйте эту ссылку. Он определенно работает при чтении атрибутов с помощью kSOAP:

Это сообщение

...