0

Android の Web アドレスから 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