Android自定义xml解析
生活随笔
收集整理的這篇文章主要介紹了
Android自定义xml解析
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
<?xml version="1.0" encoding="utf-8"?>
<resources><Users><User name="jason" age="12" location="Beijing"/><User name="peter" age="18" location="Shanghai"/></Users>
</resources> /*** (從XML配置文件獲取第三方模塊的屬性) * @param fragmentActivity activity* @param xmlID xml文件的ID* @return List<User> * @throws XmlPullParserException* @throws IOException*/public static List<User> getUsersFromXML(FragmentActivity fragmentActivity, int xmlID)throws XmlPullParserException, IOException {XmlResourceParser xmlParser = fragmentActivity.getResources().getXml(xmlID);List<User> users = new ArrayList<User>();int eventType = xmlParser.getEventType();//不是文件結(jié)尾就繼續(xù)解析while (eventType != XmlResourceParser.END_DOCUMENT) {switch (eventType) {//文件的內(nèi)容的起始標(biāo)簽開(kāi)始,注意這里的起始標(biāo)簽是ThirdPartyUsers.xml文件//里面<ThirdPartyUsers>標(biāo)簽下面的第一個(gè)標(biāo)簽ThirdPartyUser case XmlResourceParser.START_TAG:String tagName = xmlParser.getName();if (tagName.endsWith("ThirdPartyUser")) {User user = new User();user.user = xmlParser.getAttributeValue(null, "name");user.age = xmlParser.getAttributeValue(null, "age");user.location = xmlParser.getAttributeValue(null, "location");users.add(user) ;}break;case XmlResourceParser.END_TAG:break;case XmlResourceParser.TEXT:break;default:break;}eventType= xmlParser.next() ;}xmlParser.close() ;return users;}
?
轉(zhuǎn)載于:https://www.cnblogs.com/jasonkent27/p/4694929.html
總結(jié)
以上是生活随笔為你收集整理的Android自定义xml解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: sublime主题安装
- 下一篇: Android Studio导入项目非常