Нужна помощь в разборе этого XML на платформе J2ME - PullRequest
6 голосов
/ 27 марта 2012

Ниже упоминается мой XML,

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelopexmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<Response xmlns="http://tempuri.org/">
<Result>
    <mp_response>
        <data signature="something">
                  <outcome errorcode="0" errordescription="" errorsolution=""/>
                 something
</data>
</mp_response>
</Result>
</Response>
</soap:Body>
</soap:Envelope>

Я хочу извлечь "код ошибки" из этого XML.Как мне это сделать?Пожалуйста, помогите.

Ответы [ 2 ]

3 голосов
/ 28 марта 2012

Если ваши целевые устройства поддерживают SAX из JSR 172, вам следует использовать этот синтаксический анализатор. Это уменьшит окончательный размер фляги вашего приложения (не импортированные библиотеки). Есть хороший пример на http://www.developer.nokia.com/Community/Wiki/JSR_172:_XML_Parsing_Example. Он фактически разбивает XML на объекты Java.

После того, как вы почувствуете уверенность, вы можете попробовать мой общий подход к демаршаллингу в Java ME на http://smallandadaptive.blogspot.com.br/2010/11/xml-data-binding.html

2 голосов
/ 27 марта 2012

Вы можете использовать http://kxml.sourceforge.net/ для анализа XML-сообщений.

Наблюдение

Сообщение выше похоже на ответное сообщение Soap. Предполагается, что ваш мыльный клиент проанализирует вас?

...