/*
* <ImageList SpriteSheetName="hh_gmw01">
* <Image Name="gmw01" x="0" y="0" width="1047" height="752"/>
* <Image Name="hht1l01" x="388" y="269" width="34" height="36"/>
* <Image Name="hht1l02" x="147" y="99" width="85" height="33"/>
* </ImageList>
*/
private void testXML() throws XmlPullParserException {
AssetManager assetManager = getAssets();
try {
InputStream xmlStream = assetManager.open("xmlfile.xml");
try {
XmlPullParser xmlParser = Xml.newPullParser();
xmlParser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
xmlParser.setInput(xmlStream, null);
xmlParser.nextTag();
int imgNum = 0;
xmlParser.require(XmlPullParser.START_TAG, null, "ImageList"/*root node*/);
Log.d("ImageList", "SpriteSheetName = " + xmlParser.getAttributeValue(null, "SpriteSheetName"));
while (xmlParser.next() != XmlPullParser.END_TAG) {
if (xmlParser.getEventType() != XmlPullParser.START_TAG) {
continue;
}
xmlParser.require(XmlPullParser.START_TAG, null, "Image");
//. fetch nodes attributes here...
Log.d("xmlNode", "img " + (++imgNum) +
" Name = " + xmlParser.getAttributeValue(null, "Name") +
" x = " + xmlParser.getAttributeValue(null, "x") +
" y = " + xmlParser.getAttributeValue(null, "y") +
" width = " + xmlParser.getAttributeValue(null, "width") +
" height = " + xmlParser.getAttributeValue(null, "height")
);
//................................
xmlParser.nextTag();
xmlParser.require(XmlPullParser.END_TAG, null, "Image");
}
} finally {
xmlStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
assetManager.close();
}