-
求问pull解析复杂xml文件10
这两天在做一个项目,需要从网页的原始码xml中,解析出这个数据,这个一块遇到问题了,简单的xml文件我是会解析的,但是这个比较崩溃,解析了两天没有成功,希望各位坛友给看一下,给如何做,不甚感激!<?xml version="1.0" encoding="UTF-8" ?> <result> <cmd>getapplistinfo</cmd> <successful>yes</successful> <serveraddr>http://test.kkapp.com</serveraddr> <total>3</total> //总数 <current>3</current> //当前数量 <record> <appid>1</appid>--应用ID <appname><![CDATA[11]]></appname>--应用名称 <point>1.00</point>--商品总评分 <count>1</count>--评论人数 <version>11</version>--版本 <code>11</code>--版本CODE <package><![CDATA[111]]></package>--包名 <titlepic><![CDATA[111]]></titlepic>--应用程序图标 <cutpic> <pic><![CDATA[12\11.jpg]]></pic> <pic><![CDATA[12\12.jpg]]></pic> <pic><![CDATA[12\13.jpg]]></pic> </cutpic> <description><![CDATA[11]]></description>--描述 <downloadurl><![CDATA[111]]></downloadurl>--下载地址 <filesize>1</filesize>--文件大小 <md5value>111</md5value>-- MD5值 <author><![CDATA[111]]></author>--开发者 <price>0.00</price>--价格 <devicelist>--设备 <device> <id>0</id><name>Touch智控</name> </device> <device> <id>1</id><name>鼠标</name> </device> <device> <id>3</id><name>遥控器</name> </device> </devicelist> <type>0</type>-- 0=实体 1=虚拟 默认=0 <downcount>1</downcount>--下载次数 <orderid>0</orderid>--排序权重值,范围0~100从大到小排列,默认值0 <create_date>2012-12-02</create_date>--创建时间 <update_date>2012-12-05</update_date>--更新时间 </record> …… </result>
2013年5月05日 18:06
目前还没有答案
相关推荐
总的来说,使用Pull解析器读取和生成XML文件是一种高效且灵活的方法,尤其适合处理大型XML文档。通过掌握这一技术,开发者可以更好地处理XML数据,提高程序的性能和稳定性。在进行XML操作时,还需注意数据的正确性和...
如果XML文件较小,结构复杂,或者需要频繁解析,PULL可能是更好的选择;反之,如果文件大且结构简单,SAX的效率和内存效率优势就显现出来。 为了更好地理解这两种解析方式,可以参考提供的博客文章...
SAX解析适合大型XML文件和复杂结构,而PULL解析则适用于小型XML文件和简单结构。在提供的`SAXParseDemo`项目中,你可以找到具体的SAX解析实现,通过阅读和理解代码,可以更好地掌握这两种解析方法的使用。 总之,...
本文将深入探讨如何在Android中使用PULL解析器(Pull Parser)来解析XML文档,这是一种轻量级且高效的解析方式。 **PULL解析器概述** PULL解析器(Pull Parsing)是一种事件驱动的解析模型,它不需要完整的XML文档...
本教程将详细介绍如何在Android中利用Pull解析器(PullParser)来读取XML文件,这是一种高效且内存友好的方式。 首先,让我们了解什么是Pull解析器。Pull解析器是一种事件驱动的解析模型,它不创建整个XML文档树,...
"Pull解析XML文件"是一种轻量级的解析方式,尤其适合在内存有限的移动设备上使用。本教程将通过一个简单的示例介绍如何在Android中使用Pull解析器处理XML数据。 XML(eXtensible Markup Language)是一种标记语言,...
Pull解析器(XMLPullParser)是Android SDK提供的一种轻量级、高效的XML解析方式,它不需要创建整个XML文档的树结构,而是通过事件触发的方式解析XML,从而节省内存资源。以下是一些关于封装Pull解析XML的关键知识点...
1. 使用SAX或PULL解析XML,当遇到需要处理的元素时,将相关信息保存到内存或写入新的XML文件。 2. 在解析过程中,根据处理的事件生成相应的XML元素。如果是开始元素,就创建一个新的元素;如果是结束元素,就关闭...
这种方式易于操作,但会消耗大量内存,适合小规模或结构复杂的XML文件。使用DOM解析的基本步骤: - 获取`DocumentBuilderFactory`,然后创建`DocumentBuilder`。 - 使用`parse`方法解析XML文件,得到`Document`对象...
这个简单的Demo展示了如何使用Android的Pull解析技术解析XML文件。Pull解析器允许我们在解析过程中逐步处理XML内容,从而避免一次性加载大量数据,这对于优化内存使用和提升应用性能非常有帮助。在实际项目中,可以...
例如,以下是一个简单的PULL解析XML文件的例子: ```java XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser parser = factory.newPullParser(); parser.setInput(inputStream, ...
它不同于DOM解析器(将整个XML文档加载到内存中形成一个树形结构)和SAX解析器(事件驱动,逐个元素解析),Pull解析器采用了一种拉取(pull)模式,即应用程序主动控制解析过程,按需读取XML的下一个事件,这样可以...
Pull解析器是一种事件驱动的解析方式,它允许应用程序在解析过程中按需获取XML数据,而不是一次性加载整个文档到内存,这使得处理大型XML文件时更为高效。 ### XML解析方式对比 在Android中,XML解析主要有三种...
SAX解析器采用事件驱动模型,逐行读取,适合处理大型XML文件,但编程相对复杂。而Pull解析器是SAX解析器的一种简化版本,它提供了一种更简单的API,开发者可以按照需要向前移动解析器,按需读取XML数据,降低了内存...
在Android应用开发中,选择DOM还是Pull解析通常取决于XML文件的大小和应用场景。对于小规模的数据交换,DOM解析提供了更简单的接口;而对于大数据量或流式处理,Pull解析更为合适。通过学习和实践这两种解析方式,...
XML(eXtensible Markup ...总的来说,SAX和PULL解析适用于处理大型XML文件,节省内存,而DOM解析则提供了一种更直观的方式处理XML,但需要更多内存。根据具体的应用场景和需求,开发者可以选择合适的XML解析方法。
PULL解析器不会一次性加载整个XML文档到内存,而是按需读取数据,因此对于处理大型XML文件非常高效。在Android开发中,Android SDK提供了一个名为`XmlPullParser`的API来实现PULL解析。 PULL解析的工作原理如下: 1...
这里以文件存储为例,假设我们解析的是一个包含多条记录的XML文件,每条记录都有一个唯一的ID。我们可以将每条记录转换为JSON字符串,然后写入单独的文件: ```java // 解析得到的数据对象,例如:DataObject data ...
- **适合解析简单结构的XML**:对于结构复杂、嵌套深度大的XML,Pull解析可能不如DOM或SAX解析直观。 在实际开发中,如Android的布局文件解析、配置文件读取或者从网络获取XML数据时,都可以使用Pull解析器进行处理...
本文将深入探讨Android中的Pull解析,以及如何利用它来解析本地的XML文件,包括天气信息和经纬度信息。 首先,让我们了解什么是Pull解析。Pull解析器(XMLPullParser)是由Android SDK提供的API,用于读取XML文档。...