【android开发wiki】进阶篇performing network operations(三):解析xml数据—parsing xml data

【android开发wiki】进阶篇performing network operations(三):解析xml数据—parsing xml data

ID:33753255

大小:396.71 KB

页数:13页

时间:2019-02-28

【android开发wiki】进阶篇performing network operations(三):解析xml数据—parsing xml data_第1页
【android开发wiki】进阶篇performing network operations(三):解析xml数据—parsing xml data_第2页
【android开发wiki】进阶篇performing network operations(三):解析xml数据—parsing xml data_第3页
【android开发wiki】进阶篇performing network operations(三):解析xml数据—parsing xml data_第4页
【android开发wiki】进阶篇performing network operations(三):解析xml数据—parsing xml data_第5页
资源描述:

《【android开发wiki】进阶篇performing network operations(三):解析xml数据—parsing xml data》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、eoe移动开发者社区http://www.eoe.cn/原文链接:http://docs.eoeandroid.com/training/basics/network-ops/xml.html可扩展标记语言XML是一套机器可读的编码文件形式。XML是互联网上流行的用于共享数据的格式。网站经常会更新它们的内容,比如新闻网站,博客,它们通常会提供一个XML格式的数据源,这样方便外部程序来及时同步改变的内容。因此对于网络应用来说,上传和解析XML数据就成了共同的任务。这节课主要讲解怎样解析XML文档以及使

2、用它们的数据。选择解析器ChooseaParser我们推荐XmlPullParser,其在android中对XML的解析是高效且可维护的。从过去来看,android已经拥有该接口的两个实现:KXmlParser,通过XmlPullParserFactory.newPullParser()创建。ExpatPullParser,通过Xml.newPullParser()创建。任意的选择都是可以的,这节中的例子用的是Xml.newPullParser()创建的ExpatPullParser。分析数据源

3、AnalyzetheFeed解析数据源的第一步是决定哪些属性字段是你需要的,解析器将提取你需要的属性字段而忽略其他的。以下显示的片段,是来自例子程序中正在被解析的数据源。每一个指向StackOverflow.com的请求都做为一个entry标签显示在数据源中,并且每一个entry标签都含有几个内嵌标签:1.2.3.

4、letype="text">newestquestionstaggedandroid-StackOverflow4....5.6....7.8.9.http://stackoverflow.com/q/943999910.0eoe移动开发者社区http://www.eoe.cn/11.

5、Whereismydatafile?12.13.14.15.cliff231016.http://stackoverflow.com/users/112892517.18.

6、9439999/where-is-my-data-file"/>19.2012-02-25T00:30:54Z20.2012-02-25T00:30:54Z21.22.

IhaveanApplicationthatrequiresadatafile...

23.24.25.26.27....28.29.

7、...30.复制代码这个例子程序将会获取entry以及它的内嵌标签title,link和summary的数据。实例化解析器InstantiatetheParser*下一步就是实例化解析器并且开始解析过程了。在以下的代码片段中,实例化了一个不处理命名空间的解析器,并且将提供的InputStream作为输入参数。在调用nextTag以及readFeed方法后开始解析过程。这两个方法负责获取并处理应用需要的数据:1.publicclassStackOverflowXmlParser{eoe移

8、动开发者社区http://www.eoe.cn/2.//我们不需要使用命名空间3.privatestaticfinalStringns=null;4.5.publicListparse(InputStreamin)throwsXmlPullParserException,IOException{6.try{7.XmlPullParserparser=Xml.newPullParser();8.parser.setFeature(XmlPullParser.FEATUR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。