Web サービスから XML データを解析する必要があります。しかし、Web サービスからデータを取得すると、データは JSON の形式になります (ブラウザーでは、データは XML として表示されます)。したがって、xml データをアプリケーションに取り込む方法を教えてください。
私は以下を使用しています。
私の主な活動では:
static final String URL = "http://nclex.testshell.net/api/resources";
XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(URL); // getting XML
Log.e("Response is...",xml);
私のxmlParserクラス
public class XMLParser {
// constructor
public XMLParser() {
}
/**
* Getting XML from URL making HTTP request
* @param url string
* */
public String getXmlFromUrl(String url) {
String xml = null;
try {
// defaultHttpClient
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
xml = EntityUtils.toString(httpEntity);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// return XML
return xml;
}
}
出力応答は
[{"ResourceId":1,"Title":"GRE 改訂一般テスト","説明":"GRE 改訂一般テストの口頭推論セクション","リンク":" http://www.ets.org /gre/revised_general/about/content/verbal_reasoning "},{"ResourceId":2,"Title":"GRE Power Pre","Description":"GRE Power Pre","Link":" http://www .number2.com/exams/gre/companion/index.cfm?s=0 "},{"ResourceId":3,"Title":"GRE Analytical Writing","Description":"GRE Analytical Writing","リンク":" http://www.mygretutor.com/tests.aspx "},{"ResourceId":4,"Title":"GATE アーキテクチャ &計画","説明":"GATE アーキテクチャと計画","リンク":" http://www.onestopgate.com/gate-sample-papers/architecture-planning/"},{"ResourceId":5,"Title":"TarGATE","Description":"目標を達成するためのGATE","Link":" http://gateforum.com/Testseries-Venue.php "} ,{"ResourceId":6,"Title":"TOEFL iBT","Description":"TOEFL iBT Test Sample Questions","Link":" https://www.ets.org/toefl/ibt/prepare/ sample_questions "}]