XmlResourceParser解析XML
来源:互联网 发布:java logger 占位符 编辑:程序博客网 时间:2024/05/16 01:16
xml如下:
<providers_product><provider id="netease_126" label="126" domain="126.com"largeicon="@drawable/provider_126_large"smallicon="@drawable/provider_126_small"><incoming uri="imap+ssl+trustallcerts://imap.126.com" username="$user" /><outgoing uri="smtp+ssl+trustallcerts://smtp.126.com" username="$user" /></provider><provider id="netease_yeah" label="yeah" domain="yeah.net"largeicon="@drawable/provider_yeah_large"smallicon="@drawable/provider_yeah_small"><incoming uri="imap+ssl+trustallcerts://imap.yeah.net" username="$user" /><outgoing uri="smtp+ssl+trustallcerts://smtp.yeah.net" username="$user" /></provider></providers_product>
解析代码如下:
ArrayList<Provider> providers = new ArrayList<Provider>(); try { XmlResourceParser xml = context.getResources().getXml(R.xml.providers_product); int xmlEventType; Provider provider = null; while ((xmlEventType = xml.next()) != XmlResourceParser.END_DOCUMENT) { //一级标签provider if (xmlEventType == XmlResourceParser.START_TAG && "provider".equals(xml.getName())) { provider = new Provider(); provider.id = getXmlAttribute(context, xml, "id"); provider.label = getXmlAttribute(context, xml, "label"); provider.domain = getXmlAttribute(context, xml, "domain"); provider.note = getXmlAttribute(context, xml, "note"); provider.largeIcon = getXmlAttribute(context, xml, "largeicon"); provider.smallIcon = getXmlAttribute(context, xml, "smallicon"); //二级标签incoming,outgoing } else if (xmlEventType == XmlResourceParser.START_TAG && "incoming".equals(xml.getName()) && provider != null) { provider.incomingUriTemplate = new URI(getXmlAttribute(context, xml, "uri")); provider.incomingUsernameTemplate = getXmlAttribute(context, xml, "username"); } else if (xmlEventType == XmlResourceParser.START_TAG && "outgoing".equals(xml.getName()) && provider != null) { provider.outgoingUriTemplate = new URI(getXmlAttribute(context, xml, "uri")); provider.outgoingUsernameTemplate = getXmlAttribute(context, xml, "username"); } else if (xmlEventType == XmlResourceParser.END_TAG && "provider".equals(xml.getName()) && provider != null) { providers.add(provider); } } } catch (Exception e) { Log.e(LOG_TAG, "Error while trying to load provider settings.", e); } return providers.toArray(new Provider[] {});
- XmlResourceParser解析XML
- XmlResourceParser解析XML文件
- XmlResourceParser解析xml文件
- 使用XmlResourceParser解析xml
- android 使用XmlResourceParser 解析XML
- android 使用XmlResourceParser 解析XML
- android 使用XmlResourceParser 解析XML
- 【Android学习笔记】XmlResourceParser解析xml文件
- XmlResourceParser类是怎么样解析XML文件的
- ANDROID XmlResourceParser读取XML数据
- Android XmlResourceParser解析Xm文件实例
- Aandroi中XmlResourceParser读取原始的xml文件
- 使用XmlResourceParser轻松获取简单xml节点属性
- XmlResourceParser调试代码
- android开发之XmlResourceParser
- XmlResourceParser出错解决
- XML解析
- xml解析
- Java cookie
- 股民入市全攻略
- XP+CYGXWIN+NS2.28
- 常用python模块及安装
- kobject和kset
- XmlResourceParser解析XML
- html或者 jsp页面中:path的作用
- @如何脚本实现ftp文件下载?@
- 学习c++ traits
- 股票市场名词解释
- android-修改默认墙纸
- 手动添加依赖的jar文件到maven仓库
- 小米科技发财了 2000000*2699=?
- 1.html 1.html1.html1.html