Android - 嵌套XML pull解析器问题

时间:2013-07-18 14:19:08

标签: android xml xml-parsing

我有复杂的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);

THX

Hmyzak

0 个答案:

没有答案