android将xml文档中自定义标签中的内容取出

在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();
}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值