私のAndroidアプリケーションはWebサービスリクエストを送信し、JSONの埋め込みデータとともにxml形式のWebサービスからの応答を取得します。私はこれを文字列で保存しています。今、この文字列からJSONデータを取得する方法がわかりません。サーバーからのXMLレスポンスからJSONを取得する方法は?
System.setProperty("http.keepAlive", "false");
// request parameters
HttpParams params = httpClient.getParams();
HttpConnectionParams.setConnectionTimeout(params, 10000);
HttpConnectionParams.setSoTimeout(params, 15000);
// set parameter
HttpProtocolParams.setUseExpectContinue(httpClient.getParams(), true);
// POST the envelope
HttpPost httppost = new HttpPost(url);
// add headers
httppost.setHeader("SOAPAction", soapAction);
httppost.setHeader("Content-Type", "text/xml; charset=utf-8");
// httppost.setHeader("Content-Length",
// String.valueOf(requestEnvelope.length()));
httppost.setHeader("SOAPAction", "http://tempuri.org/"
+ methodName);
// String responseString = "";
try {
// the entity holds the request
HttpEntity entity = new StringEntity(requestEnvelope);
httppost.setEntity(entity);
HttpResponse response = httpClient.execute(httppost);
String result = EntityUtils.toString(response.getEntity());
これはサーバーからの応答で、結果の文字列に入ります。
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns: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>
<ValidatePassCodeResponse xmlns="http://tempuri.org/">
<ValidatePassCodeResult>
[{"ID":1929,"Headline":"Test News","Detail":"","SubmitDate":"1/17/2012 12:08:04 PM"}]
</ValidatePassCodeResult>
</ValidatePassCodeResponse>
</soap:Body>
</soap:Envelope>
ありがとうございます。
...と答えは何ですか?この質問の次の読者は、あなたが見つけたものを書き留めることで利益を得ることができます。 –