我想解析数据xml。我该怎么办?
我的示例xml:
<live><exmatches msgId="33" msg3="" ads="200">
<league id="1">
<match id="2780022" />
<match id="2780022" />
</league>
<league id="2">
<match id="2780022" />
<match id="2780022" />
</league>
</exmatches>
</live>
联赛标签正在重复,联赛中的标签比赛也在重复
我尝试使用以下代码:
pullParserFactory = XmlPullParserFactory.newInstance();
XmlPullParser parser = pullParserFactory.newPullParser();
parser.setInput(new StringReader(response));
ContentValues leage =new ContentValues();
JSONArray matchs = new JSONArray();
while (parser.getEventType() != XmlPullParser.END_DOCUMENT) {
switch (parser.getEventType()) {
case XmlPullParser.START_TAG:
if (parser.getName().equals("league")) {;
leage.put("id",parser.getAttributeValue(null,"id"));
break;
}else if (parser.getName().equals("match")) {
JSONObject match = new JSONObject();
match.put("id",parser.getAttributeValue(null,"id"));
matchs.put(match);
}
default:
break;
}
parser.next();
但是有了这段代码,我无法理解联赛比赛何时结束
我想将每个联赛及其比赛存储在一个对象中
并将所有对象存储在数组中
我很困惑! :(