Click anywhere to close

XmlParser for Android

XmlParser is an XmlParser that utilizes XmlPullParser to read in a generic Xml stream and create a composite XmlObject. This object contains all of the data that was in the xml file. The intention of this library is to simplify any code that used to have to write a bunch of boiler plate code in order to interact with XmlPullParser. Below are some usage examples of XmlParser.

Sample Xml File:
<array>
    <item>First Item</item>
    <anotheritem>Second Item</anotheritem>
</array>

Java code snippet:
InputStream is = getContext().getResources().openRawFile( R.raw.simple_xml )
XmlParser parser = new XmlParser( is, null );
try {
    XmlObject obj = parser.getXmlObject();
    Log.v( "Xml Parser", "Array with name: " + child.getTagName() );
    for( XmlObject child : obj.getChildren() ) {
        Log.v( "Xml Parser", "Child Tag Name: " + child.getTagName() +
                                     " Value: " + child.getValue() );
    }
} catch ( XmlParserException e ) {
    e.printStackTrace(); // Something went wrong.  Xml is formated incorrectly
}

Expected logcat output:
Array with name: array
Child Tag Name: item Value: First Item
Child Tag Name: anotheritem Value: Second Item


Recent Posts

Complicated Custom Apple Watch Complications, enabled by WebHooks
Categories:  Projects, iOS, Complicated
Posted: March 09, 2019
Complicated API Documentation API Documentation
Categories:  Projects, iOS, Complicated-Tutorial
Posted: March 08, 2019
Update your Apple Watch from IFTTT Use IFTTT and Complicated to update your Apple Watch
Categories:  Projects, iOS, Complicated-Tutorial
Posted: March 07, 2019
Making Mini Dor Sensors Using silicone moulding to make party favors for my product launch party
Categories:  Projects
Posted: January 26, 2019
How to make custom Apple Watch complications with Complicated Simple Apple Watch Complications via Webhooks
Categories:  Projects, iOS, Complicated-Tutorial
Posted: January 13, 2019