getName()是获取解析器当前指向的元素的名称
那父元素用什么获取呀?
那父元素用什么获取呀?
解决方案 »
- Ksoap 调用WEBSERVICE收不到参数
- Android如何实现蓝牙自动配对
- 【新手求救】使用全局对象出现Source Not Found错误
- 求教EditText怎么让它在遇到换行符时才换行
- 我晕啊。。百度地图。。。,不同界面相同代码-------有的能拿到地理位置有的不能。。。什么原因啊
- Choreographer的一个问题
- android EditText 点击无法弹出输入法
- 手机游戏 服务端编程
- 关于滚动条与不同手机屏幕适配
- Android Studio中NDK开发C/C++代码无语法提示,无法debug或标红的问题。
- GestureDetector 的问题,各位帮忙看看
- 各类资源0分下载---第一期
byte[] bytes = writeBack.getBytes("UTF-8");
ByteArrayInputStream is = new ByteArrayInputStream(bytes);
XmlPullParser parser = Xml.newPullParser();
parser.setInput(is, "utf-8");
int type = parser.getEventType();
int status = 0;
List<City> cityList = null;
String level = "0";
String parentId = "0";
while (type != XmlPullParser.END_DOCUMENT) {
switch (type) { case XmlPullParser.START_DOCUMENT:
City mCity;
cityList = new ArrayList<City>();
break; case XmlPullParser.START_TAG:
if (XmlConstants.RESULT.equals(parser.getName())) {
// 状态
status = Integer.valueOf(parser.getAttributeValue(null, XmlConstants.STATUS));
}
if (status == 1) {
if (parser.getName().contains(AreaGetter.NATION)) {
mCity = new City();
mCity.setCode(parser.getAttributeValue(null, AreaGetter.CODE));
mCity.setName(parser.getAttributeValue(null, AreaGetter.NAME));
mCity.setParentId(parentId);
cityList.add(mCity);
parentId = parser.getAttributeValue(null, AreaGetter.CODE);
level = parentId;
}
if (parser.getName().contains(AreaGetter.PROVINCE)) {
mCity = new City();
mCity.setCode(parser.getAttributeValue(null, AreaGetter.CODE));
mCity.setName(parser.getAttributeValue(null, AreaGetter.NAME));
mCity.setParentId(parentId);
cityList.add(mCity);
parentId = parser.getAttributeValue(null, AreaGetter.CODE);
}
if (parser.getName().contains(AreaGetter.CITY)) {
mCity = new City();
mCity.setCode(parser.getAttributeValue(null, AreaGetter.CODE));
mCity.setName(parser.getAttributeValue(null, AreaGetter.NAME));
mCity.setParentId(parentId);
cityList.add(mCity);
}
}
break; case XmlPullParser.END_TAG:
if(parser.getName().contains(AreaGetter.PROVINCE)){
parentId = level;
}
if (parser.getName().contains(AreaGetter.NATION)) {
parentId = "0";
}
break;
}
type = parser.next();
}
is.close();
return cityList;
}