[发明专利]一种解析数据的方法无效
申请号: | 201010257681.1 | 申请日: | 2010-08-19 |
公开(公告)号: | CN102012895A | 公开(公告)日: | 2011-04-13 |
发明(设计)人: | 付波 | 申请(专利权)人: | 上海酷吧信息技术有限公司 |
主分类号: | G06F17/22 | 分类号: | G06F17/22 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 200001 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 解析 数据 方法 | ||
技术领域
本发明涉及数据解析领域,特别涉及一种解析数据的方法。
背景技术
目前XML数据的解析包括以下两种主流技术:
DOM技术,其是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合,这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能处理XML文档中的数据。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM解析器把XML文档转化为一个包含其内容的树,并可以对树进行遍历。用DOM解析模型的优点是编程容易,开发人员只需要调用建树的指令,然后访问所需的树节点来完成任务。可以很容易的添加和修改树中的元素。然而由于使用DOM解析器的时候需要处理整个XML文档,所以对性能和内存的要求比较高,尤其在手机等嵌入式系统中很难满足其要求。
SAX技术,其是一个用于处理XML事件驱动的“推”模型,虽然它不是W3C标准,但它也是一个得到了广泛认可的API。SAX解析器不像DOM那样建立一个完整的文档树,而是在读取文档时激活一系列事件,这些事件被推给事件处理器,然后由事件处理器提供对文档内容的访问。SAX对内存的要求通常会比较低,因为它让开发人员自己来决定所要处理的tag。但用SAX解析器的时候编码工作会比较困难,同时处理效率也非常低,而且很难同时访问同一个文档中的多处不同数据。
在手机等嵌入式系统中,已经非常广地使用XML文档备份数据。这些备份数据通常都需要整个文档解析,而手机等嵌入式系统的内存资源又十分紧张,因此以上两种解析方式都不能很好的满足需求。
发明内容
本发明的目的是提供一种解析数据的方法,其能高效的实现手机XML数据的解析。
本发明提供一种解析数据的方法,其适用于手机中的XML数据解析,包括以下步骤:
1.1、根据预定需求确定所述XML数据中的必要元素节点,并将其设置为标志元素节点;
1.2、解析所述XML数据,在解析过程中,对所述XML数据的声明节点和标志元素节点进行解析;
1.3、通过应用程序处理已解析的数据;
1.4、释放所述XML数据的声明节点以及标志元素点所占用的手机内存。
所述步骤1.2包括以下步骤:
2.1、判断解析的是否为所述XML数据的声明节点,若是则直接解析,若否则转下一步骤;
2.2、判断其是否为所述XML数据的元素节点,若是则转下步骤,若否则直接丢弃;
2.3、继续判断其是否为所述XML数据的标志元素节点,若是则进行解析,若不是则直接丢弃。
所述步骤1.2中解析所述XML数据的关键字包括:“<?xml”、“?>”、“<tag>”和“</tag>”、<![CDATA[string]]>,其中tab为任意符合XML标签规范的字符串,string为任意字符串。
所述XML数据的节点包括声明节点、包含标志元素节点的元素节点以及所述声明节点和元素节点之外的节点。
采用本发明所述的一种解析数据的方法,其首先根据预定需求确定所述XML数据中的必要元素节点,并将其设置为标志元素节点;其次解析所述XML数据,在解析过程中,对所述XML数据的声明节点和标志元素节点进行解析;然后通过应用程序处理已解析的数据;最后释放所述XML数据的声明节点以及标志元素点所占用的手机内存。
附图说明
图1为本发明所述方法的流程图;
图2为本发明一实施例中的解析XML数据时生成的节点树。
具体实施方式
下面结合附图和实施例进一步说明本发明的技术方案。
参见图1,本发明提供一种解析数据的方法100,其适用于手机中的XML数据解析,包括以下步骤:
1.1、根据预定需求确定所述XML数据中的必要元素节点,并将其设置为标志元素节点。所述XML数据的节点包括声明节点、包含标志元素节点的元素节点以及所述声明节点和元素节点之外的节点。
1.2、解析所述XML数据,在解析过程中,对所述XML数据的声明节点和标志元素节点进行解析。
最为一实施例,所述步骤1.2包括以下步骤:
2.1、判断解析的是否为所述XML数据的声明节点,若是则直接解析,若否则转下一步骤。
2.2、判断其是否为所述XML数据的元素节点,若是则转下步骤,若否则直接丢弃。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海酷吧信息技术有限公司,未经上海酷吧信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010257681.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于二丙酮制备的蒸馏塔
- 下一篇:一种多层遥控停车位
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置