首先,可以这样声明一个内部类:
static class Track {
String event;
String url;
}
然后,解析代码:
List<Track> allTracks = new ArrayList<Track>();
myparser.require(XmlPullParser.START_TAG, null, "MyEvents");
while (myparser.next() != XmlPullParser.END_TAG) {
if (myparser.getEventType() != XmlPullParser.START_TAG) {
continue;
}
String name = myparser.getName();
if (name.equals("Tracking ")) {
String event = myparser.getAttributeValue(0); // I'm supposing that there is just one
myparser.require(XmlPullParser.START_TAG, null, "Tracking ");
String url = null;
if (myparser.next() == XmlPullParser.TEXT) {
url = parser.getText();
myparser.nextTag();
}
Track track = new Track();
track.event = event;
track.url = url;
allTracks.add(track);
}
}
它并不完美,但应该得到一个曲目列表,每个曲目都有各自的url和事件。