[发明专利]一种蓝光播放机处理XML数据的方法有效
申请号: | 201210508127.5 | 申请日: | 2012-12-03 |
公开(公告)号: | CN103021437B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | 匡哈雷 | 申请(专利权)人: | 广东欧珀移动通信有限公司 |
主分类号: | G11B20/10 | 分类号: | G11B20/10;G06F17/30 |
代理公司: | 广州粤高专利商标代理有限公司44102 | 代理人: | 罗晓林,李志强 |
地址: | 523860 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 播放机 处理 xml 数据 方法 | ||
技术领域
本发明涉及一种处理XMl数据的方法,尤其涉及一种蓝光播放机对XML数据的处理方法。
背景技术
蓝光播放机,索尼公司在2003年4月10日推出全球第一款。蓝光播放机能够播放高清格式的蓝光碟片,能够通过HDMI接口输出1920×1080分辨率的1080P高清画质,是目前DVD视频清晰度的5-6倍,其质量上的优越性,使蓝光播放机得到越来越多人的青睐。目前的蓝光播放机,在处理数据方面,除了一般的文本类型,还有一种被业内广泛采纳的XML类型数据。XML(EXtensible Markup Language)可扩展标记语言,用于标记电子文档使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML具有多种库,如TinyXML、Xerces DOM、RapidXML等,其中RapidXML是一个开源的、轻量级的XML库,具有体积小、解析和保存速度快、可移植性好、可用性强的优点,与TinyXML、Xerces DOM及其他XML库相比,数据解析的速度要快数十倍,甚至一百倍。
与传统的数据存储方式如文本等相比,XML具有以下优势。
1、XML能够对半结构化数据进行有效的存取和管理。如网页内容就是一种半结构化数据,而传统的数据库对于类似网页内容这类半结构化数据无法进行有效的管理。
2、提供对标签和路径的操作。传统数据库语言允许对数据元素的值进行操作,不能对元素名称操作;而半结构化数据库提供了对标签名称的操作,还包括了对路径的操作。
3、当数据本身具有层次特征时,由于XML数据格式能够清晰表达数据的层次特征,因此XML便于对层次化的数据进行操作。XML适合管理复杂数据结构的数据集,如果己经以XML格式存储信息,则XML利于文档存储和检索;可以用方便实用的方式检索文档,并能够提供高质量的全文搜索引擎。另外XML能够存储和查询异种的文档结构,提供对异种信息存取的支持。
目前市面上的蓝光播放机在处理XML数据时需要对XML数据进行解析,以获取XML数据中含有的信息,目前处理效率普遍较低,使得涉及到数据类的操作时反应较慢,从某种程度上来说会影响用户使用蓝光播放机的体验。如何提高蓝光播放机处理XML数据的效率,是人们研究的方向。
发明内容
本发明要解决的技术问题是提供一种蓝光播放机处理XML数据的方法,能够有效提高处理效率,提升性能。
为了解决上述技术问题,本发明采取以下技术方案:
一种蓝光播放机处理XML数据的方法,该方法基于内置有RapidXML库的蓝光播放机,包括以下步骤:
(1)启动蓝光播放机,初始化数据接收线程T1,T1开始运行,则初始化过程结束;
(2)解析XML数据,数据接收线程T1接收到原始的XML数据,XML解析模块对该XML数据进行解析;
(3)构造XML数据, XML构造模块对XML数据进行构造。
所述步骤(2)还包括以下步骤:
(201)判断数据接收线程是否接收到新的XML数据;
(202)若接收到新的XML数据,数据接收线程T1将该XML数据转给XML解析模块,并且对该XML数据生成拷贝;若没有接收到新的XML数据,则返回步骤(201);
(203)对该份拷贝的声明节点、body节点和action节点进行校验,若校验正常则进入下一步骤(204);若校验异常,则解析失败,转入步骤(209);
(204)以action节点作为当前的父节点,并对该父节点下面的所有子节点进行遍历,查找指定的节点;
(205)判断是否找到了指定的节点;
(206)若是,则保存该节点名的节点值;若不是,则解析失败,转入步骤(209);
(207)判断是否所有指定的节点都被找到;
(208)若是,则解析成功,转入步骤(209;若不是,转入步骤(204);
(209)解析过程结束。
所述校验节点时,若该节点为空,则说明校验异常,该节点不存在;若该节点不为空,则说明该节点存在。
所述步骤(3)还包括以下步骤:
(301)XML构造模块接收数据接收线程T1传送的数据源;
(302)创建一个XML模板,该XML模板包括声明节点和一个空的body节点;
(303)在body节点下插入一个action节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东欧珀移动通信有限公司,未经广东欧珀移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210508127.5/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置