1

Android(Androidスタジオ)で解析したいこのXMLがあります。誰か助けてください。AM はここで立ち往生しました。

<?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>

本当に感謝します。どうもありがとう

Webサービスからの応答を取得するために使用するコードの下を見つけてください

SoapObject request = new 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));
4

2 に答える 2

2

Android で xml データを解析するには、明らかにパーサーを使用する必要があります。Google は、私自身が本当に便利だと思っているXmlPullParserを提案しています。Google は、このためのサンプル コードもここで提供しています。ここですべてを説明すると、まったく同じ質問に対する他の回答と重複するだけです。Google のコードでは不十分な場合は、Web で他のチュートリアルを検索してみてください。

于 2016-02-11T17:07:29.750 に答える
0

<message></message>これは、SOAP XML ではなく、ネストされた JPOS 応答 XMLです。

JPOS がどのように解析を行うかを参照してください: https://github.com/jpos/jPOS/blob/master/jpos/src/main/java/org/jpos/iso/packager/XMLPackager.java#L117

于 2016-08-06T06:16:54.083 に答える