Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: Android
Hi,
I want to read XML file from URL and retrieve data from that XML file and view in android apps. Is there any way to access like that. Please help me if you know means.
Posted 28-May-13 1:17am
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Hello,
 
Below is a small code snippet demonstrating how it can be done on android.
HttpGet uri = null;
Document doc = null;
StatusLine status = null;
HttpResponse resp = null;
DocumentBuilder builder = null;
DefaultHttpClient client = null;
DocumentBuilderFactory factory = null;
 
uri = new HttpGet("YOUR XML FILE URL GOES HERE");
 
client = new DefaultHttpClient();
resp = client.execute(uri);
status = resp.getStatusLine();
if (status.getStatusCode() == "200") {
    factory = DocumentBuilderFactory.newInstance();
    builder = factory.newDocumentBuilder();
    doc = builder.parse(resp.getEntity().getContent());
    ...
    // Your code for reading XML doc 
}
You will also find following articles very useful.
Regards,
  Permalink  
Comments
ssyuvaraja at 28-May-13 7:25am
   
Hi, Thank you.
I am getting exception at this line
resp = client.execute(uri);
can you please help me.
Prasad Khandekar at 28-May-13 8:52am
   
Which exception are you getting?
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Marcin Kozub 310
1 OriginalGriff 248
2 Sergey Alexandrovich Kryukov 215
3 Richard MacCutchan 202
4 Praneet Nadkar 197
0 OriginalGriff 8,048
1 Sergey Alexandrovich Kryukov 7,287
2 DamithSL 5,614
3 Manas Bhardwaj 4,986
4 Maciej Los 4,910


Advertise | Privacy | Mobile
Web03 | 2.8.1411023.1 | Last Updated 13 Jun 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100