在res/menu文件夹下创建area.xml文档
<?xml version="1.0" encoding="UTF-8"?>
<root>
<area codeId="110000" parentId="0" name="北京市"/>
<area codeId="120000" parentId="0" name="天津市"/>
<area codeId="130000" parentId="0" name="河北省"/>
<area codeId="140000" parentId="0" name="山西省"/>
<area codeId="150000" parentId="0" name="内蒙古自治区"/>
<area codeId="210000" parentId="0" name="辽宁省"/>
<area codeId="220000" parentId="0" name="吉林省"/>
<area codeId="230000" parentId="0" name="黑龙江省"/>
<area codeId="310000" parentId="0" name="上海市"/>
</root>
然后在java中的onCreate方法中获取
//先获取xml文档,然后通过while循环(循环条件是不能到达文档结尾)对xml进行遍历,在遍历时,先判断是否为指定的开始标记,如果是则获取个属性,
//否则遍历下一个标记,一直遍历到文档结尾XmlResourceParser xrp = getResources().getXml(R.menu.area);//获取xml文档
try {
while(xrp.getEventType()!=XmlResourceParser.END_DOCUMENT){//如果没到xml文档结尾
if(xrp.getEventType()==XmlResourceParser.START_TAG){//如果是开始标记
String tagName = xrp.getName();//获取标记名
if(tagName.equals("area")){
String codeId = xrp.getAttributeValue(0);//获取codeId
String parentId = xrp.getAttributeValue(1);
String name = xrp.getAttributeValue(2);
}
}
xrp.next();//下一标记
}
} catch (XmlPullParserException e) {
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}