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