File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Android and the fly likes reading xml file in Android Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Soft Skills this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Mobile » Android
Bookmark "reading xml file in Android" Watch "reading xml file in Android" New topic
Author

reading xml file in Android

zeeshan mirza
Greenhorn

Joined: Jan 04, 2011
Posts: 1
I am using yahoo local search web service in my android application. I am getting xml reply from yahoo local search query. I want to know do i need to parse that xml file to read? and how can i read specific elements of all results. there are multiple elements of a single result. I want to read few elements of all results. any suggestion or code exmple would be really helpful. Thanks in advance.
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19784
    
  20

DocumentBuilderFactory and SAXParserFactory are both part of the Java API supported by Android. Start with one of these. DocumentBuilder / DocumentBuilderFactory requires more memory but is a bit easier to work with. SAXParser / SAXParserFactory doesn't store the entire XML document in memory but you need to keep track of the current state yourself.


SCJP 1.4 - SCJP 6 - SCWCD 5 - OCEEJBD 6
How To Ask Questions How To Answer Questions
James Elsey
Ranch Hand

Joined: Dec 21, 2007
Posts: 228

If you're not fussed about the size of your APK, you could consider using XStream. Whilst it might not be the best option, its certainly is an option. I wrote a noobs guide here


Kind Regards, James. OCPJP 1.6 || My SCJP / OCJCP Study Notes
Interested in : SCJP, Google App Engine, Stripes, Android;|| My Bite-Size SCJP Study Blog
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 42919
    
  68
Or, if you don't want dedicated Java objects for your XML elements, you can use the Jaxen library and access specific XML elements via XPath.
Misha van Tol
Ranch Hand

Joined: Jan 02, 2010
Posts: 56

I'm currently working on an app that reads several xml files from a server. At first glance the DocumentBuilder approach looked easiest. But if you take some time to dive into the matter, you'll probably find the SAX approach more clear and in the end easier to use. At least I did. Also, at a certain point I needed to fetch data between open- and close tags and the DocumentBuilder approach can't do that .
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19784
    
  20

Really? So you can't get any instances of org.w3c.dom.Text from your Document? With that you can use getNodeValue() or getData() to get the actual text.
Misha van Tol
Ranch Hand

Joined: Jan 02, 2010
Posts: 56

I stand corrected, which proves never to rely solely on what you read on the web.
Nevertheless, I still find the SAX approach - if you get past the initial learning curve - the easier way.

BTW, besides the org.w3c.dom.Text approach it is actually possible to grab the data directly:

 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: reading xml file in Android