0

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

谢谢

赫米扎克

4

0 回答 0