Разобрать ISO8583 XML в Android (с помощью Android Studio)

У меня есть этот XML, который я хочу проанализировать в Android (Android Studio). Кто-нибудь, пожалуйста, помогите. Я действительно застрял здесь.

<?xml version="1.0" encoding="utf-8"?> 
<message> 
<isomsg direction="response">
<field id="0" value="ew8wqq"/>
<field id="2" value="kdlaka"/>
<field id="3" value="3388382"/>
<field id="4" value="9302"/>
<field id="7" value="02061212223721"/>
<field id="11" value="9029221"/>
<field id="12" value="38383"/>
<field id="24" value="0920202"/>
<field id="32" value="Texted"/>
<field id="37" value="10031503992006830"/>
<field id="41" value="93039292"/>
<field id="49" value="uehee"/>
<field id="56" value="938339939393"/>
<field id="68" value="Test: 5001115750001"/>
<field id="102" value="5001115750001"/>
<field id="27" value="001"/>
<field id="39" value="00"/>
<field id="48" value="Successful"/>
<field id="54" value="38288928383"/>
<field id="58" value="73838383"/>
</isomsg> 
</message>

Я буду очень признателен. Спасибо большое

Пожалуйста, найдите ниже код, который я использую, чтобы получить ответ от веб-службы

Запрос SoapObject = новый SoapObject (" http://tempuri.org/", "PostRequest"); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope (SoapEnvelope.VER11); envelope.dotNet = true; PropertyInfo pi = new PropertyInfo (); pi.setName ("IncomingXMLMessage");

            pi.setValue(GenerateXML());

            request.addProperty(pi);
            envelope.setOutputSoapObject(request);

            HttpTransportSE httpTransportSE = new HttpTransportSE("http://10.100.10.10:9000/IWalletService.asmx");
            SoapObject response = null;
            httpTransportSE.debug=true;             

            httpTransportSE.call("http://tempuri.org/PostRequest", envelope);

            response = (SoapObject)envelope.bodyIn;

            int totalCount = response.getPropertyCount();
            String resultString=httpTransportSE.responseDump;
            Log.d("XML data ", resultString);

            XmlPullParserFactory factory = XmlPullParserFactory
                    .newInstance();
            factory.setNamespaceAware(true);
            XmlPullParser parser = factory.newPullParser();

            String uResultString=resultString.replaceAll("&gt;", ">");

            String uResultStringFinal=uResultString.replaceAll("&lt;","<");

            parser.setInput(new StringReader(uResultStringFinal));

2 ответа

Чтобы проанализировать ваши XML-данные в Android, вам, очевидно, потребуется использовать для этого парсер. Google предлагает XmlPullParser, который я сам нашел действительно полезным. Google также предоставляет пример кода для этого здесь. Объяснение всего здесь будет просто дубликатом других ответов на этот же вопрос. Если кода Google недостаточно, вы можете искать другие учебники в Интернете!

Это XML-ответ JPOS, вложенный в <message></message>, а не SOAP XML,

Посмотрите, как JPOS выполняет разбор: https://github.com/jpos/jPOS/blob/master/jpos/src/main/java/org/jpos/iso/packager/XMLPackager.java#L117

Другие вопросы по тегам