0

我正在尝试从android中的网址解析xml文件。但它没有显示

public static void load(Context mCtx) throws IOException, XmlPullParserException {
    if (areaList.size() <= 0) {
            processAreaList(mCtx, "http://staging.hpgue.com:8270/newiklaim/cities/xmlcity.xml");
    }

    if (stationMap.size() <= 0) {
        processStationList(mCtx, "http://staging.hpgue.com:8270/newiklaim/workshops/xmlworkshops.xml");
    }
}

这是 XML:

private static void processStationList(Context mCtx, String fileName)
            throws IOException, XmlPullParserException {
    InputStream is = mCtx.getAssets().open(fileName);
    XmlPullParserFactory factory = XmlPullParserFactory.newInstance();

    factory.setNamespaceAware(true);

    XmlPullParser xpp = factory.newPullParser();

    xpp.setInput(is, "UTF-8");
    int eventType = xpp.getEventType();

    String tag;

    while (eventType != XmlPullParser.END_DOCUMENT) {
        if (eventType == XmlPullParser.START_DOCUMENT) {
            // nothing to do here
        } else if (eventType == XmlPullParser.START_TAG) {
            tag = xpp.getName();

            if ("station".equals(tag)) {
                StationDetail detail = processStation(xpp);

                if (null != detail) {
                    ArrayList<StationDetail> list = stationMap.get(detail.areaid);

                    if (null == list) {
                        list = new ArrayList<StationDetail>();
                        stationMap.put(detail.areaid, list);
                    }

                    list.add(detail);
                }
            }
        } else if (eventType == XmlPullParser.END_TAG) {
            // do nothing
        } else if (eventType == XmlPullParser.TEXT) {
            // do nothing
        }

        eventType = xpp.next();
    }

    is.close();
}

我对 xmlparser 有点不熟悉,并从这个XmlPullParser XML on Android获得了参考。那么有谁知道为什么它不显示数据?谢谢

4

0 回答 0