在android中使用示例解析xml数据

时间:2018-07-06 10:42:17

标签: java android xml

我想解析数据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();

但是有了这段代码,我无法理解联赛比赛何时结束

我想将每个联赛及其比赛存储在一个对象中

并将所有对象存储在数组中

我很困惑! :(

0 个答案:

没有答案