Sharjeel
Sharjeel

Reputation: 15798

Android: Best XML Parsing Library?

I have to parse some complex xml files inside my Android application. Is there any good library for doing that like there is TouchXMl for iPhone?

Upvotes: 22

Views: 29530

Answers (4)

vtd-xml-author
vtd-xml-author

Reputation: 3377

Don't know the criteria by which "best" is defined. but here is a recent research paper that analyzes existing java xml framework with great details...

http://recipp.ipp.pt/bitstream/10400.22/1847/1/ART_BrunoOliveira_2013.pdf

Upvotes: 1

StaxMan
StaxMan

Reputation: 116522

Use Woodstox. It's a Stax pull parser, actually supports all of XML (unlike xmlpull that is bundled), efficient, mature. For more convenience, StaxMate helps too, uses Woodstox (or any other Stax parser) for parsing but exposes convenient cursors and writers; but is still 3x - 5x faster than DOM approach.

XmlPullParser that was mentioned works to some degree, but can't handle DTDs (not just validation but even basic character entities), gives cryptic error messages and doesn't have standard interface (SAX or Stax).

Upvotes: 2

John J Smith
John J Smith

Reputation: 11923

Or you could use the org.xmlpull.v1.XmlPullParser - I've found it much easier to use than the SAX Parser and it has other benefits:

http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html

http://www.bearcave.com/software/java/xml/xmlpull.html

Upvotes: 11

Marc Bernstein
Marc Bernstein

Reputation: 11511

The SAX XML Parser comes already built into the Android SDK.

Upvotes: 6

Related Questions