Получение значения из xml - PullRequest
0 голосов
/ 09 мая 2018

У меня есть XML от URL xml

Я получаю XML для моего приложения для Android. Но я не знаю, как получить указанное значение из XML. Мне нужно получить геопункт внутри "ReportBody", где index = 1. Я прилагаю свой код Java ниже. Заранее благодарим за любую положительную помощь.

public class MainActivity extends AppCompatActivity {
String xml;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    new Connection().execute();
}
private class Connection extends AsyncTask {

    @Override
    protected String doInBackground(Object... arg0) {
        try {
            DefaultHttpClient client = new DefaultHttpClient();
            HttpGet request = new HttpGet("http://server5.onlinegpstracker.com/xml_files/2501_group_summary.xml");
            HttpResponse response = client.execute(request);
            HttpEntity httpEntity = response.getEntity();
            xml = EntityUtils.toString(httpEntity);
        } catch (ClientProtocolException e) {
            Log.d("HTTPCLIENT", e.getLocalizedMessage());
        } catch (IOException e) {
            Log.d("HTTPCLIENT", e.getLocalizedMessage());
        }
        return xml;
    }
}
}

1 Ответ

0 голосов
/ 09 мая 2018

когда вы получаете xml из url в виде строки, чем вы должны проанализировать его для объекта java с помощью библиотек синтаксического анализатора xml, вы можете сделать это для получения дополнительной информации, перейдя по этой ссылке:

https://developer.android.com/training/basics/network-ops/xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...