De xml file staat op internet bij Parkodata te Kortrijk. http://www.parkodata...a/ParkoInfo.xml
Hiervoor gebruik ik 2 methoden die ik in een klasse Tools stop:
Code:
public static String GET(String url){ InputStream inputStream = null; String result = ""; try { // create HttpClient HttpClient httpclient = new DefaultHttpClient(); // make GET request to the given URL HttpResponse httpResponse = httpclient.execute(new HttpGet(url)); // receive response as inputStream inputStream = httpResponse.getEntity().getContent(); // convert inputstream to string if(inputStream != null) result = convertInputStreamToString(inputStream); else result = "Did not work!"; } catch (Exception e) { Log.d("InputStream", e.getLocalizedMessage()); } return result; } private static String convertInputStreamToString(InputStream inputStream) throws IOException { BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(inputStream)); String line = ""; String result = ""; while((line = bufferedReader.readLine()) != null) result += line; inputStream.close(); return result; }
Deze methoden worden aangeroepen met een private class AsyncTask. Deze code staat binnenin een Activity:
Code:
private class HttpAsyncTask extends AsyncTask<String, Void, String> { @Override protected String doInBackground(String... urls) { return Tools.GET(urls[0]); } // onPostExecute displays the results of the AsyncTask. @Override protected void onPostExecute(String result) { Toast.makeText(getBaseContext(), "Received!", Toast.LENGTH_LONG).show(); EditText resultaat = (EditText) findViewById(R.id.etVoorlopigResultaat); Log.i(TAG, "result : " + result.toString());
De parameter String result van bij de methode onPostExecute levert dan op zoals het op Internet staat:
Code:
<?xml version="1.0" encoding="utf-8"?><ITSPS xmlns:xsi="http://www.w3.org/20...chema-instance" xsi:noNamespaceSchemaLocation="ITSPS20130117.xsd"> <Authority> <GeneralInfo> <IDInfo> <Name> ... etcera
Maar hoe gaat het nu verder om bij het root element Authority tag te komen in de xml file?
Ik heb al geprobeerd andere tutorials van XMLPullParser of Xml dom parsing of sax parsing op te volgen maar zonder veel resultaat.
Op bovenstaande manier krijg ik enkel de xml uitgelezen.
Nochtans denk ik dat het zou moeten werken met bovenstaande aanpak qua methoden en asynctask maar ben niet zeker ...
Ook is het voor mij de eerste keer dat ik een ITSPS standaard zie (ITS Parking Specification , ITSPS20130117.xsd)

Moet het stukje <?xml version ... >niet verwijderd worden uit de variabele result, om dan te beginnen bij tag Authority?
Iemand die mij advies wil geven hoe ik best hiervoor te werk ga?