设为首页 加入收藏

TOP

Android解析XML文件
2014-11-24 11:25:11 来源: 作者: 【 】 浏览:0
Tags:Android 解析 XML 文件

1、本地xml文件


本地XML文件可以放在应用根目录assets文件夹、res/xml、res/raw、SDcard卡、应用的data目录等;


除res/xml可直接通过getXml(int id)获取XML文档,返回一个解析器对象(XmlResourceParer:XmlResourceParer是XmlPullParser的子类),其它位置情况都可以获取XML文档,返回一个Inputstream对象,进行读取数据,获取方法分别如下:


a.在res/xml目录下(推荐使用):


XmlResourceParser xmlParser = this.getResources().getXml(R.xml.XXX);


b.在res/xml、res/raw目录下:


InputStream inputStream = this.getResources().openRawResource(R.xml.XXX); c.在assets文件夹下(本人测试发现通过此方法获取的XML文档不能带有首行:< xml version="1.0" encoding="utf-8" >,否则解析报错,具体原因未查明,知道原因请回复交流):


InputStream inputStream = getResources().getAssets().open(fileName);


d.在应用指定目录下(SDcard,应用data目录等):


// path路径根据实际项目修改,此次获取SDcard根目录


2、通过url得到的xml文件


很多时候需要解析xml文件都用于客户端与服务器之间的数据交互,比如解析google天气预报信息,或自己项目内定的一些XML数据结构,其中通过URL,使用DefaultHTTPClient get请求获取XML文件方法如下:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android底层开发中通过网络使用ad.. 下一篇Android TextView一行只显示一个..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)
·超长干货:Python实 (2025-12-26 21:51:14)
·为什么 Java 社区至 (2025-12-26 21:19:10)
·Java多线程阻塞队列 (2025-12-26 21:19:07)