如图所示:我希望解析出 省名、省id 、市名、市id、县名、县id
XmlPullParserFactory factory=XmlPullParserFactory.newInstance();
XmlPullParser xmlPullParser=factory.newPullParser();
xmlPullParser.setInput(new StringReader(response));
int eventType =xmlPullParser.getEventType();
while(eventType!=XmlPullParser.END_DOCUMENT){
String nodeName=xmlPullParser.getName();
Province pr=new Province();
City ci=new City();
County co=new County();
if(eventType==XmlPullParser.START_TAG){
if("province".equals(nodeName)){
pr.setProvinceCode(xmlPullParser.getAttributeValue(1));
pr.setProvinceName(xmlPullParser.getAttributeValue(0));
ci.setCityName(xmlPullParser.getAttributeValue(0));
ci.setCityCode(xmlPullParser.getAttributeValue(0));
co.setCountyName(xmlPullParser.getAttributeValue(0));
co.setCountyCode(xmlPullParser.getAttributeValue(0));
}
}
eventType=xmlPullParser.next();
}
//其中 setProvinceName();setProvinceCode;setCity......等是我自己写的赋值函数
请问这样可以把所有省,所有市以及所有县的名称和id解析出来吗?
这不是条理很清晰吗
1、碰到province是new 一个province对象,该对象可以变量定义为while循环外。
2、碰到city标签,new 一个city,把该city添加到province(这个肯定是刚new出来的province,也就是用定义的provice变量就行了)
3、county也一样处理。