0

Web サービス (SOAP) に接続します。これは、Web サービスから受け取った xml の結果です。この結果を解析するにはどうすればよいですか?

<string>{"30_year_rate":4.250,"30_year_pi":196.78,"30_year_apr":4.375,"QuoteID":1434,"Licensed":"N"}</string>

誰でも方法を教えてもらえますか?

どうもありがとう!

4

2 に答える 2

1

以下のコード スニペットを使用

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    String readTwitterFeed = readTwitterFeed();
    try {
        JSONArray jsonArray = new JSONArray(readTwitterFeed);
        Log.i(ParseJSON.class.getName(),
                "Number of entries " + jsonArray.length());
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonObject = jsonArray.getJSONObject(i);
            Log.i(ParseJSON.class.getName(), jsonObject.getString("text"));
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

public String readTwitterFeed() {
    StringBuilder builder = new StringBuilder();
    HttpClient client = new DefaultHttpClient();
    HttpGet httpGet = new HttpGet("http://twitter.com/statuses/user_timeline/vogella.json");
    try {
        HttpResponse response = client.execute(httpGet);
        StatusLine statusLine = response.getStatusLine();
        int statusCode = statusLine.getStatusCode();
        if (statusCode == 200) {
            HttpEntity entity = response.getEntity();
            InputStream content = entity.getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(content));
            String line;
            while ((line = reader.readLine()) != null) {
                builder.append(line);
            }
        } else {
            Log.e(ParseJSON.class.toString(), "Failed to download file");
        }
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return builder.toString();
}

次のアクセス許可をマニフェスト ファイルに追加します

android.permission.INTERNET
于 2012-07-30T12:00:18.090 に答える
0

それはJSONのような味がしますよね?JSONObjectそれを解析するためにa を使用するのはどうですか:

JSONObject jsonResponse = new JSONObject("...");
于 2012-07-30T11:54:21.457 に答える