一种可扩展标记语言XML文件的存储方法及装置制造方法及图纸

技术编号:18526064 阅读:79 留言:0更新日期:2018-07-25 12:48
本申请实施例提供了一种可扩展标记语言XML文件的存储方法及装置,其中,该方法包括:对至少一个XSD文件中的每个XSD文件进行解析,提取该XSD文件中的XML元素节点;解析以该XSD文件为标准生成的XML文件,提取XML文件中与从该XSD文件提取的XML元素节点对应的XML值;将提取的XML值与XML元素节点对应存储。本申请实施例通过减少XML文件的解析次数,从而减少对系统资源的消耗。

【技术实现步骤摘要】
一种可扩展标记语言XML文件的存储方法及装置
本申请涉及可扩展标记语言XML
,具体而言,涉及一种可扩展标记语言XML文件的存储方法及装置。
技术介绍
可扩展标记语言(ExtensibleMarkupLanguage,XML)文件是用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言,可扩展标记语言架构定义(XMLSchemasDefinition,XSD)文件描述了XML文件的结构,定义了XML元素节点,可以用一个指定的XSD文件来验证某个XML文件,以检查该XML文件是否符合其要求,也可以基于XSD文件生成XML文件。但是,现有技术中,根据业务需求通常需要提取XML文件中某XML元素节点的值,而每次提取都需要对对应XML文件进行一次解析,如果在不同的时间点需要对多个不同的XML元素节点值进行提取,并且存在很多XML文件,会进行多次解析,耗费大量的系统资源。
技术实现思路
有鉴于此,本申请的目的在于提供一种XML文件的存储方法及装置,以减少XML文件的解析次数,从而减少系统资源的消耗。第一方面,本申请实施例提供了一种XML文件的存储方法,包括:对至少一个XSD文件中的每个XSD文件进行解析,提取该XSD文件中的XML元素节点;解析以该XSD文件为标准的XML文件,提取XML文件中与从该XSD文件提取的XML元素节点对应的XML值;将提取的XML值与XML元素节点对应存储。结合第一方面,本申请实施例提供了第一方面的第一种可能的实施方式,所述方法还包括:为提取的XML元素节点确定对应的节点标识;将提取的XML值与XML元素节点对应存储,具体包括:将提取的XML值与XML元素节点的节点标识对应存储。结合第一方面的第一种可能的实施方式,本申请实施例提供了第一方面的第二种可能的实施方式,为提取的XML元素节点确定对应的节点标识,具体包括:将提取的XML元素节点在所属XSD文件中的路径确定为对应的节点标识。结合第一方面的第二种可能的实施方式,本申请实施例提供了第一方面的第三种可能的实施方式,所述方法还包括:针对每个XSD文件,为该XSD文件的每个XML元素节点的节点标识设置访问点;将该XSD文件XML元素节点的节点标识、访问点以及该XSD文件对应的数据库的标识对应存储;将提取的XML值与XML元素节点的节点标识对应存储,具体包括:针对每个XSD文件,将提取的XML值与该XSD文件提取的XML元素节点的节点标识对应存储于该XSD文件对应的数据库。结合第一方面,本申请实施例提供了第一方面的第四种可能的实施方式,所述方法还包括:针对每个XSD文件,判断以该XSD文件为标准生成的XML中是否存在至少两个XML文件符合如下条件:针对该XSD文件提取的XML元素节点,存在至少两个XML元素节点,针对其中每个XML元素节点,满足在所述至少两个XML文件中该XML元素节点对应的XML值相同;若存在,则按照预设查重处理规则进行处理。结合第一方面的第三种可能的实施方式或者第一方面的第四种可能的实施方式,本申请实施例提供了第一方面的第五种可能的实施方式,所述方法还包括:接收XML查询请求,其中,所述XML查询请求中包括访问点和数据库标识;根据对应存储的XSD文件XML元素节点的节点标识、访问点以及该XSD文件对应的数据库的标识,确定与查询请求中包含的访问点和数据库标识对应的XML元素节点的节点标识;从对应数据库的与确定的XML元素节点的节点标识对应存储的XML值中,确定符合查询条件的XML值,并反馈。结合第一方面,本申请实施例提供了第一方面的第六种可能的实施方式,在提取XML文件中各XML元素节点对应的XML值之前,所述方法还包括:根据以XSD文件为标准生成XML文件时的规则,对XML文件进行验证;确定XML文件符合对应XSD文件标准。第二方面,本申请实施例提供了一种可扩展标记语言XML文件的存储装置,包括:第一提取模块,用于对至少一个XSD文件中的每个XSD文件进行解析,提取该XSD文件中的XML元素节点;第二提取模块,用于解析以该XSD文件为标准的XML文件,提取XML文件中与从该XSD文件提取的XML元素节点对应的XML值;存储模块,用于将提取的XML值与XML元素节点对应存储。结合第二方面,本申请实施例提供了第二方面的第一种可能的实施方式,还包括:确定模块,用于为提取的XML元素节点确定对应的节点标识;所述存储模块,具体用于将提取的XML值与XML元素节点的节点标识对应存储。结合第二方面的第一种可能的实施方式,本申请实施例提供了第二方面的第二种可能的实施方式,所述确定模块,具体用于将提取的XML元素节点在所属XSD文件中的路径确定为对应的节点标识。与现有技术中相比,本申请实施例对至少一个XSD文件中的每个XSD文件进行解析,提取该XSD文件中的XML元素节点;解析以该XSD文件为标准生成的XML文件,提取XML文件中与从该XSD文件提取的XML元素节点对应的XML值;将提取的XML值与XML元素节点对应存储。可见,本申请实施例将XSD文件中的XML元素节点与以该XSD文件为标准生成的XML文件中的XML元素节点对应的XML值对应存储,建立一个XML元素节点与XML值的对应存储库,当用户需要大批量的解析XML元素节点对应的XML值,可以直接在XML元素节点与XML值的对应存储库中按照XML元素节点查找对应的XML值,大大减轻的用户的工作量,减少XML文件的解析次数,从而减少系统资源的消耗。为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本申请实施例所提供的第一种XML文件的存储方法流程示意图;图2示出了本申请实施例所提供的第二种XML文件的存储方法流程示意图;图3示出了本申请实施例所提供的第三种XML文件的存储方法流程示意图;图4示出了本申请实施例所提供的一种XML文件的查询方法结构示意图;图5示出了本申请实施例所提供的一种XML文件存储结果示意图;图6示出了本申请实施例所提供的第一种XML文件存储装置结构示意图;图7示出了本申请实施例所提供的第二种XML文件存储装置结构示意图;图8示出了本申请实施例所提供的第三种XML文件存储装置结构示意图;图9示出了本申请实施例所提供的第四种XML文件存储装置结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领本文档来自技高网...

【技术保护点】
1.一种可扩展标记语言XML文件的存储方法,其特征在于,包括:对至少一个可扩展标记语言架构定义XSD文件中的每个XSD文件进行解析,提取该XSD文件中的XML元素节点;解析以该XSD文件为标准的XML文件,提取XML文件中与从该XSD文件提取的XML元素节点对应的XML值;将提取的XML值与XML元素节点对应存储。

【技术特征摘要】
1.一种可扩展标记语言XML文件的存储方法,其特征在于,包括:对至少一个可扩展标记语言架构定义XSD文件中的每个XSD文件进行解析,提取该XSD文件中的XML元素节点;解析以该XSD文件为标准的XML文件,提取XML文件中与从该XSD文件提取的XML元素节点对应的XML值;将提取的XML值与XML元素节点对应存储。2.根据权利要求1所述的方法,其特征在于,还包括:为提取的XML元素节点确定对应的节点标识;将提取的XML值与XML元素节点对应存储,具体包括:将提取的XML值与XML元素节点的节点标识对应存储。3.根据权利要求2所述的方法,其特征在于,为提取的XML元素节点确定对应的节点标识,具体包括:将提取的XML元素节点在所属XSD文件中的路径确定为对应的节点标识。4.根据权利要求3所述的方法,其特征在于,还包括:针对每个XSD文件,为该XSD文件的每个XML元素节点的节点标识设置访问点;将该XSD文件XML元素节点的节点标识、访问点以及该XSD文件对应的数据库的标识对应存储;将提取的XML值与XML元素节点的节点标识对应存储,具体包括:针对每个XSD文件,将提取的XML值与该XSD文件提取的XML元素节点的节点标识对应存储于该XSD文件对应的数据库。5.根据权利要求1所述的方法,其特征在于,还包括:针对每个XSD文件,判断以该XSD文件为标准生成的XML文件中是否存在至少两个XML文件符合如下条件:针对该XSD文件提取的XML元素节点,存在至少两个XML元素节点,针对其中每个XML元素节点,满足在所述至少两个XML文件中...

【专利技术属性】
技术研发人员:李彦路闫沙沙杨伯庆
申请(专利权)人:国信优易数据有限公司
类型:发明
国别省市:北京,11

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

1