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から参照を得ました。では、データが表示されない理由を知っている人はいますか? ありがとう