一种XML数据的操作方法及设备技术

技术编号:15200009 阅读:98 留言:0更新日期:2017-04-22 01:00
本发明专利技术公开了一种XML数据的操作方法及设备,属于数据处理领域。所述方法包括:获取针对可扩展标记语言XML数据的结构化查询语言SQL操作指令,并对SQL操作指令进行校验;若校验成功,则识别SQL操作指令,并识别SQL操作指令所包含的条件;将SQL操作指令中的关键词转化为XML语句,以及将SQL操作指令包含的条件转化为XML条件;根据XML语句和XML条件,对XML数据进行操作,并返回操作结果。从而通过将SQL操作指令中的关键词转化为XML语句,并将SQL操作指令包含的条件转化为XML条件;以及根据XML语句和XML条件,对XML数据进行操作,实现了通过SQL对XML格式数据的操作,使得存储为XML格式的数据能够方便、快捷的进行操作,提高了数据操作效率,方便了用户使用。

Method and apparatus for operating XML data

The invention discloses a method and a device for operating XML data, which belongs to the field of data processing. The method comprises: acquiring the extensible markup language XML structured data query language SQL operating instructions, and to calibrate the SQL operating instructions; if the check is successful, the recognition of SQL operating instructions, and identify the SQL operating instructions contain conditions; will keywords SQL operating instructions into the XML statement, and SQL the operating instructions include the conditions for the transformation of XML; according to the XML statement and the XML conditions, the operation of the XML data, and return the results of the operation. It will keywords SQL operating instructions into the XML statement and the SQL operating instructions contain conditions into XML conditions; and according to the XML statement and the XML conditions, the operation of the XML data, through the implementation of the SQL to XML data format for XML operation, the storage format of data can be convenient and quick the operation, improve the operation efficiency of data, convenient for users to use.

【技术实现步骤摘要】

本专利技术涉及数据处理领域,特别涉及一种XML数据的操作方法及设备
技术介绍
XML(ExtensibleMarkupLanguage,可扩展标记语言),被设计用来结构化、存储以及传输信息,XML由于自身的便捷性,越来越得受到人们的青睐,人们也越来越习惯将数据存储为XML格式,但是由于现有的XML文件操作指令执行机制繁琐复杂,且兼容性较差,对于很多数据场景不兼容,使得用户将数据存储为XML格式后,反而降低了对数据操作的效率。而SQL(StructuredQueryLanguage,结构化查询语言),是关系数据库系统中使用最为广泛的语言,SQL简单易学,兼容性较好,且对数据的操作方便快捷,但是利用SQL无法对XML数据进行操作,所以需要提供一种能够通过SQL对XML数据进行操作的方法。
技术实现思路
为了能够实现通过SQL对XML格式数据的操作,提高数据操作效率,方便用户使用,本专利技术实施例提供了一种XML数据的操作方法及设备。所述技术方案如下:第一方面,提供了一种XML数据的操作方法,所述方法包括:获取针对可扩展标记语言XML数据的结构化查询语言SQL操作指令,并对所述SQL操作指令进行校验;若校验成功,则识别所述SQL操作指令,并识别所述SQL操作指令所包含的条件;将所述SQL操作指令中的关键词转化为XML语句,以及将所述SQL操作指令包含的所述条件转化为XML条件;根据所述XML语句和所述XML条件,对所述XML数据进行操作,并返回操作结果。结合第一方面,在第一种可能实现的方式中,所述对所述SQL操作指令进行校验包括:根据语法引擎,校验所述SQL操作指令是否符合标准SQL操作指令。结合第一方面或第一方面的第一种可能实现的方式,在第二种可能实现的方式中,所述识别所述SQL操作指令包括:识别所述SQL操作指令的操作类型;根据所述操作类型,识别与每种所述操作类型对应的关键词;对所述关键词进行非敏感处理。结合第一方面或第一方面的第一种可能实现的方式,在第三种可能实现的方式中,所述识别所述SQL操作指令所包含的条件包括:判断所述SQL操作指令中是否存在条件语句;若存在,则将所述条件语句转换为逆波兰RPN表达式;若不存在,则设置所述条件语句为默认值。结合第一方面的第三种可能实现的方式,在第四种可能实现的方式中,所述SQL操作指令包含所述条件语句,所述将所述SQL操作指令的条件转化为XML条件包括:将所述逆波兰表达式转化为XML条件。结合第一方面,在第五种可能实现的方式中,所述根据所述XML语句和所述XML条件,对所述XML数据进行操作,并返回操作结果包括:根据所述XML条件,从所述XML中获取所述操作目的数据;根据所述XML语句,对所述操作目的数据进行操作,并返回操作结果。第二方面,提供了一种电子设备,所述设备包括:SQL操作指令获取模块,用于获取针对可扩展标记语言XML数据的结构化查询语言SQL操作指令;校验模块,用于对所述SQL操作指令进行校验;识别模块,用于当所述校验模块校验成功时,识别所述SQL操作指令,并识别所述SQL操作指令所包含的条件;关键词转化模块,用于将所述SQL操作指令中的关键词转化为XML语句;条件转化模块,用于将所述SQL操作指令包含的所述条件转化为XML条件;XML数据操作模块,用于根据所述XML语句和所述XML条件,对所述XML数据进行操作,并返回操作结果。结合第二方面,在第一种可能实现的方式中,所述校验模块具体用于:根据语法引擎,校验所述SQL操作指令是否符合标准SQL操作指令。结合第二方面或第二方面的第一种可能实现的方式,在第二种可能实现的方式中,所述识别模块包括:操作类型识别子模块,用于识别所述SQL操作指令的操作类型;关键词识别子模块,用于根据所述操作类型,识别与每种所述操作类型对应的关键词;非敏感处理子模块,用于对所述关键词进行非敏感处理。结合第二方面或第二方面的第一种可能实现的方式,在第三种可能实现的方式中,所述识别模块还包括:条件语句判断子模块,用于判断所述SQL操作指令中是否存在条件语句;逆波兰表达式转化子模块,用于在所述条件语句判断子模块判定所述SQL操作指令中存在所述条件语句时,将所述条件语句转换为逆波兰RPN表达式;默认值设置子模块,用于在所述条件语句判断子模块判定所述SQL操作指令中不存在所述条件语句时,设置所述条件语句为默认值。结合第二方面的第三种可能实现的方式,在第四种可能实现的方式中,所述SQL操作指令包含所述条件语句,所述条件转化模块具体用于:将所述逆波兰表达式转化为XML条件。结合第二方面,在第五种可能实现的方式中,所述XML数据操作模块包括:目的数据获取子模块,用于根据所述XML条件,从所述XML中获取所述操作目的数据;目的数据操作子模块,根据所述XML语句,对所述操作目的数据进行操作,并返回操作结果。本专利技术实施例提供的技术方案带来的有益效果是:通过将SQL操作指令中的关键词转化为XML语句,并将SQL操作指令包含的条件转化为XML条件,以及根据XML语句和XML条件,对XML数据进行操作,并返回操作结果,从而实现了通过SQL对XML格式的数据进行操作,使得存储为XML格式的数据能够方便、快捷的进行操作,提供了数据操作效率,方便了用户的使用;因为现在SQL在关系数据库系统中广泛应用,但是由于XML格式数据自身的便捷性,越来越多的数据被存储为XML格式,所以通过本专利技术实施例提供的方法,能够通过SQL对存储为XML格式的数据进行操作,解决了一些采用SQL的数据库中要对XML格式数据进行操作的问题;同时,通过识别所述SQL操作指令,并识别SQL操作指令所包含的条件,将SQL操作指令中的关键词转化为XML语句,以及将SQL操作指令包含的所述条件转化为XML条件,操作便捷方便,能够快速通过SQL对XML格式数据进行操作,提供了数据操作效率,方便了用户的使用;同时,本专利技术实施例在识别SQL操作指令,并识别SQL操作指令所包含的条件之前,对该SQL操作指令进行校验,通过检验使得SQL操作指令符合标准的SQL指令,避免了由于指令不规范导致的执行错误,造成的操作效率降低、反复操作的问题,从而进一步提高了数据操作效率,方便了用户的使用。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种XML数据的操作方法流程图;图2是本专利技术实施例提供的一种XML数据的操作方法流程图;图2-1是本专利技术实施例提供的一种SQL操作指令转化为XML语句的文字流程框图示意图;图3是本专利技术实施例提供的一种电子设备结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一本专利技术实施例提供了一种XML本文档来自技高网...
一种XML数据的操作方法及设备

【技术保护点】
一种XML数据的操作方法,其特征在于,所述方法包括:获取针对可扩展标记语言XML数据的结构化查询语言SQL操作指令,并对所述SQL操作指令进行校验;若校验成功,则识别所述SQL操作指令,并识别所述SQL操作指令所包含的条件;将所述SQL操作指令中的关键词转化为XML语句,以及将所述SQL操作指令包含的所述条件转化为XML条件;根据所述XML语句和所述XML条件,对所述XML数据进行操作,并返回操作结果。

【技术特征摘要】
1.一种XML数据的操作方法,其特征在于,所述方法包括:获取针对可扩展标记语言XML数据的结构化查询语言SQL操作指令,并对所述SQL操作指令进行校验;若校验成功,则识别所述SQL操作指令,并识别所述SQL操作指令所包含的条件;将所述SQL操作指令中的关键词转化为XML语句,以及将所述SQL操作指令包含的所述条件转化为XML条件;根据所述XML语句和所述XML条件,对所述XML数据进行操作,并返回操作结果。2.根据权利要求1所述的方法,其特征在于,所述对所述SQL操作指令进行校验包括:根据语法引擎,校验所述SQL操作指令是否符合标准SQL操作指令。3.根据权利要求1或2所述的方法,其特征在于,所述识别所述SQL操作指令包括:识别所述SQL操作指令的操作类型;根据所述操作类型,识别与每种所述操作类型对应的关键词;对所述关键词进行非敏感处理。4.根据权利要求1或2所述的方法,其特征在于,所述识别所述SQL操作指令所包含的条件包括:判断所述SQL操作指令中是否存在条件语句;若存在,则将所述条件语句转换为逆波兰RPN表达式;若不存在,则设置所述条件语句为默认值。5.根据权利要求4所述的方法,其特征在于,所述SQL操作指令包含所述条件语句,所述将所述SQL操作指令的条件转化为XML条件包括:将所述逆波兰表达式转化为XML条件。6.根据权利要求1所述的方法,其特征在于,所述根据所述XML语句和所述XML条件,对所述XML数据进行操作,并返回操作结果包括:根据所述XML条件,从所述XML中获取所述操作目的数据;根据所述XML语...

【专利技术属性】
技术研发人员:张金云
申请(专利权)人:凯美瑞德苏州信息科技股份有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1