[发明专利]解析可扩展标记语言的方法无效

专利信息
申请号: 200810204371.6 申请日: 2008-12-10
公开(公告)号: CN101446968A 公开(公告)日: 2009-06-03
发明(设计)人: 付波 申请(专利权)人: 上海闻泰电子科技有限公司
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 北京中博世达专利商标代理有限公司 代理人: 申 健
地址: 200001上海市黄浦*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 解析 扩展 标记 语言 方法
【说明书】:

技术领域

发明涉及一种计算机语言解析方法,尤其涉及可扩展标记语言(XML)的解 析方法。

背景技术

可扩展标记语言,即eXtensible Markup Language(XML),是一种标准通 用标记语言。XML是网络环境中跨平台的、依赖于内容的技术,是当前处理结 构化文档信息的强有力工具。同时,XML也是一种简单的数据存储语言,使用 一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML比 二进制数据占用更多的空间,但XML极其简单易于掌握和使用。

XML的简单使其易于在任何应用程序中读写数据,这使XML成为数据交换 的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之 后都将支持XML,那就意味着程序可以更容易地与Windows、Mac OS,Linux以 及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并加以 分析,并以XML格式输出结果。

因此,XML在数据导出、导入、列表查看方面极具应用。

XML终归是一种以计算机语言的语法表达的结构,在数据导出、导入或查 看时,需要利用XML语法解析器进行解析。

目前XML文档的解析包括两种技术:文档对象模型(DOM,Document Object Model)和XML简单应用程序接口(SAX,Simple API for XML)。

DOM是用与平台和语言无关的方式表示XML文档的万维网(W3C,World Wide Web Consortium)官方标准。DOM是以层次结构组织的节点或信息片断的 集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要 加载整个文档和构造层次结构,然后才能处理XML文档中的数据。由于它是基 于信息层次的,因而DOM被认为是基于树或基于对象的。

SAX是一个用于处理XML事件驱动的“推”模型,虽然它不是W3C标准, 但它也是一个得到了广泛认可的API。SAX解析器不像DOM那样建立一个完整 的文档树,而是在读取文档时激活一系列事件,这些事件被推给事件处理器, 然后由事件处理器提供对文档内容的访问。

DOM解析器把XML文档转化为一个包含其内容的树,并可以对树进行遍 历。用DOM解析模型的优点是编程容易,开发人员只需要调用建树的指令,然 后访问所需的树节点来完成任务。可以很容易地添加和修改树中的元素。然而 由于使用DOM解析器的时候需要处理整个XML文档,所以对性能和内存的要求 比较高,尤其在手机等嵌入式系统中很难满足其要求。

SAX对内存的要求通常会比较低,因为它让开发人员自己来决定所要处理 的关键字标记(TAG)。但用SAX解析器的时候编码工作会比较困难,而且很 难同时访问同一个文档中的多处不同数据。

在手机等嵌入式系统中,已经非常广地使用XML文档备份数据。这些备份 数据通常都需要整个文档解析,而手机等嵌入式系统的内存资源又十分紧张, 因此以上两种解析方式都不能很好的满足需求。

发明内容

本发明要解决的技术问题在于提供一种在占用系统资源较少的情况下快速 解析XML文档的方法。

本发明通过这样的技术方案解决上述的技术问题:

一种解析可扩展标记语言的方法,该方法包括如下步骤:

提供一解析器,该解析器可从一存储器中读取可扩展标记语言文档;

选取文档中重复出现的元素节点作为标志节点,并且确定一次解析标志节 点的预设个数;

向解析器中传输已解析文档的字符流的长度;

解析器解析文档;

将已解析的文档数据传递给应用程序处理;

释放解析过程中节点所占用的系统资源。

作为本发明的一种改进,该方法还提供一个计数器,用以计算已解析的节 点个数。

作为本发明的一种改进,于解析文档过程中,空的元素节点不链接到节点 树。

作为本发明的一种改进,于解析文档过程中,声明节点与元素节点之外的 其他节点直接被忽略。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海闻泰电子科技有限公司,未经上海闻泰电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200810204371.6/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top