我有复杂的 XML 文件,我坚持使用 XML Pull Parser 在 Android 上解析它。
<instances>
<icons>
<location>http://somelocation</location>
<version>1.3</version>
<size>1</size>
</icons>
<synthesis>
<location>http://somelocation</location>
<version>1.3</version>
<size>1</size>
</synthesis>
</instances>
如何解析这个嵌套的 XML 文件?我对简单的 XML 很好,但是嵌套的 XML 文件在解析它们时似乎有问题。
到目前为止,我用于解析图标的代码:
do {
eventType = xpp.getEventType();
if (eventType == XmlPullParser.START_DOCUMENT) {
// Log.d(TAG, "start");
} else if (eventType == XmlPullParser.START_TAG) {
try {
if (xpp.getName().equals("icons")) {
Log.d("A", "created");
}
if (xpp.getName().equals("location")) {
Log.d("B", "created");
}
if (xpp.getName().equals("version")) {
Log.d("C", "created");
}
if (xpp.getName().equals("size")) {
Log.d("D", "created");
}
} catch (NullPointerException e) {
e.printStackTrace();
}
} else if (eventType == XmlPullParser.END_TAG) {
}
} else if (eventType == XmlPullParser.TEXT) {
// Log.d(TAG, "Text "+xpp.getText());
}
eventType = xpp.next();
//
} while (eventType != XmlPullParser.END_DOCUMENT);
谢谢
赫米扎克