一种XML文件可配置化校验方法、系统、设备及存储介质技术方案

技术编号:28035693 阅读:50 留言:0更新日期:2021-04-09 23:17
本发明专利技术提供的一种XML文件可配置化校验方法、系统、设备及存储介质,方法包括:根据预设格式的XML文件或XML文件校验规则,生成相应的校验文件和实体类;基于校验文件和所述实体类,设定多个字段,将多个字段配置到映射表,并将校验文件和实体类存储至所述映射表;获取待校验XML文件及其字段,基于待校验XML文件字段查询映射表,获取与待校验XML文件字段相对应的目标校验文件;采用Dom4j解析待校验XML文件,根据目标校验文件校验解析后的待校验XML文件,实现待校验XML文件的校验。该方法无需修改XML文件和XML文件校验规则,即可实现了XML文件的基础元数据、结构化数据、对象数据及策略文件等的可配置化校验,提高了可配置通用性和兼容性。

【技术实现步骤摘要】
一种XML文件可配置化校验方法、系统、设备及存储介质
本专利技术涉及数据处理
,特别涉及一种XML文件可配置化校验方法、系统、设备及存储介质。
技术介绍
XML文件是一种通用的可扩展标记语言,通过一系列简单且便于建立的标记对数据进行定义、描述,易于掌握和使用。在大数据的时代下,数据采集越发重要也越来越多元化,一些公司将数据采集后的基础元数据,对象化数据,结构化数据,策略文件等用XML文本进行标记,处理,入库存储,进而通过WEB系统达到可视化。XML标记的方式也成为数据采集的主流方式,随着该种方式的广泛应用,XML文件格式的校验、数据的准确性以及可配置化生成对象入库等逐渐受到重视。现有技术中对XML文件校验后入库,一种做法是在XML文件内添加具有校验规则的校验逻辑代码,该代码作为XML文件的一部分存在于XML文件中,实现对XML文件的校验,当XML文件校验通过后,将XML文件的数据入库存储;另一种做法是针对JAVA语言,通过Dom4j使用Schema的XSD、DTD等校验文件校验XML文件格式,并生成相应对象,再将对象数据入库存储。但就现有技术而言,在XML文件添加校验逻辑的程序代码虽然可以对XML文件进行校验,但存在如下问题:(1)查阅基础元数据、策略文件的信息难度增加;(2)修改或新增校验规则,需要修改XML文件,更改该具有校验逻辑功能的程序代码,且对于非编程人员,很难进行添加校验逻辑代码;(3)对于已存在的XML文件,修改XML文件校验规则可能无法兼容原有数据,从而无法更新校验规则。WEB系统使用Dom4j进行校验数据及入库,无法对同一个XML文件生成不同POJO对象数据入库。
技术实现思路
为解决现有技术中XML文件校验可配置通用性差及兼容性差的技术问题,本专利技术提供了一种XML文件可配置化校验方法,无需修改XML文件和XML文件校验规则,即可实现了XML文件的基础元数据、结构化数据、对象数据及策略文件等的可配置化校验,提高了可配置通用性和兼容性。本专利技术提供了一种XML文件可配置化校验方法,包括如下步骤:校验文件生成步骤,根据预设格式的XML文件或XML文件校验规则,生成相应的校验文件和实体类;映射表配置步骤,基于所述校验文件和所述实体类,设定多个字段,将多个所述字段配置到映射表,并按照所述字段将所述校验文件和所述实体类存储至所述映射表;目标校验文件获取步骤,获取待校验XML文件及其字段,基于所述待校验XML文件的字段查询所述映射表,获取与所述待校验XML文件的字段相对应的目标校验文件;XML文件校验步骤,采用Dom4j解析所述待校验XML文件,根据所述目标校验文件校验解析后的所述待校验XML文件,实现待校验XML文件的校验。上述的XML文件可配置化校验方法,其中,所述映射表配置步骤中多个字段具体包括:校验文件名称、校验文件路径、校验文件内容、对象编码、对象实体类名称及数据存储表名称。上述的XML文件可配置化校验方法,其中,所述目标校验文件获取步骤具体包括:获取待校验XML文件及其校验文件名称和对象编码;基于所述待校验XML文件的校验文件名称查询所述映射表,获取与所述待校验XML文件的校验文件名称相对应的目标校验文件。上述的XML文件可配置化校验方法,其中,所述目标校验文件获取步骤中目标校验文件获取方法具体包括:基于所述待校验XML文件的校验文件名称查询所述映射表,确定所述待校验XML文件的校验文件路径,根据所述待校验XML文件的校验文件路径,获取与所述待校验XML文件的校验文件名称相对应的目标校验文件。上述的XML文件可配置化校验方法,其中,所述目标校验文件获取步骤中目标校验文件获取方法具体包括:基于所述待校验XML文件的校验文件名称查询所述映射表,确定所述待校验XML文件的校验文件内容,根据所述待校验XML文件的校验文件内容,获取String字符串或JSON串,并将所述String字符串或JSON串转换成目标校验文件。上述的XML文件可配置化校验方法,其中,所述XML文件可配置化校验方法,还包括:数据映射步骤,当所述待校验XML文件校验成功后,基于所述待校验XML文件的对象编码查询所述映射表,获取与所述待校验XML文件的对象编码相对应的对象实体类型名称和数据存储表名称,基于所述待校验XML文件的对象实体类型名称,采用Java反射机制,将所述待校验XML文件的数据映射成多个实体POLO集合;当所述待校验XML文件校验失败后,提示用户格式校验失败。上述的XML文件可配置化校验方法,其中,所述XML文件可配置化校验方法,还包括:数据入库步骤,当所述待校验XML文件的数据映射成功后,基于所述待校验XML文件的数据存储表名称,将所述待校验XML文件的数据插入到相应的数据存储表中,并将所述待校验XML文件的数据进行展示;当所述待校验XML文件的数据映射失败后,提示用户映射失败。本专利技术还提供一种实现如上所述的XML文件可配置化校验方法的系统,包括:校验文件生成单元,用于根据预设格式的XML文件或XML文件校验规则,生成相应的校验文件和实体类;映射表配置单元,用于基于所述校验文件和所述实体类,设定多个字段,将多个所述字段配置到映射表,并按照所述字段将所述校验文件和所述实体类存储至所述映射表;目标校验文件获取单元,用于获取待校验XML文件及其字段,基于所述待校验XML文件的字段查询所述映射表,获取与所述待校验XML文件的字段相对应的目标校验文件;XML文件校验单元,用于采用Dom4j解析所述待校验XML文件,根据所述目标校验文件校验解析后的所述待校验XML文件,实现待校验XML文件的校验。本专利技术还提供一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上所述的XML文件可配置化校验方法。本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的XML文件可配置化校验方法。本专利技术的技术效果或优点:本专利技术提供的一种XML文件可配置化校验方法,根据预设格式的XML文件或XML文件校验规则,生成相应的校验文件和实体类,基于校验文件和实体类,设定多个字段,将多个字段配置到映射表,并按照字段将校验文件和实体类存储至映射表,获取待校验XML文件及其字段,基于待校验XML文件的字段查询映射表,获取与待校验XML文件的字段相对应的目标检验文件,采用Dom4j解析待校验XML文件,根据目标校验文件校验解析后的待校验文件,实现待校验XML文件的校验。通过上述方式,该方法无需修改XML文件和XML文件校验规则,即可实现了XML文件的基础元数据、结构化数据、对象数据及策略文件等的可配置化校验,提高了可配置通用性和兼容性。附图说明图1为本专利技术实施例提供的本文档来自技高网
...

【技术保护点】
1.一种XML文件可配置化校验方法,其特征在于,包括如下步骤:/n校验文件生成步骤,根据预设格式的XML文件或XML文件校验规则,生成相应的校验文件和实体类;/n映射表配置步骤,基于所述校验文件和所述实体类,设定多个字段,将多个所述字段配置到映射表,并按照所述字段将所述校验文件和所述实体类存储至所述映射表;/n目标校验文件获取步骤,获取待校验XML文件及其字段,基于所述待校验XML文件的字段查询所述映射表,获取与所述待校验XML文件的字段相对应的目标校验文件;/nXML文件校验步骤,采用Dom4j解析所述待校验XML文件,根据所述目标校验文件校验解析后的所述待校验XML文件,实现待校验XML文件的校验。/n

【技术特征摘要】
1.一种XML文件可配置化校验方法,其特征在于,包括如下步骤:
校验文件生成步骤,根据预设格式的XML文件或XML文件校验规则,生成相应的校验文件和实体类;
映射表配置步骤,基于所述校验文件和所述实体类,设定多个字段,将多个所述字段配置到映射表,并按照所述字段将所述校验文件和所述实体类存储至所述映射表;
目标校验文件获取步骤,获取待校验XML文件及其字段,基于所述待校验XML文件的字段查询所述映射表,获取与所述待校验XML文件的字段相对应的目标校验文件;
XML文件校验步骤,采用Dom4j解析所述待校验XML文件,根据所述目标校验文件校验解析后的所述待校验XML文件,实现待校验XML文件的校验。


2.根据权利要求1所述的XML文件可配置化校验方法,其特征在于,所述映射表配置步骤中多个字段具体包括:校验文件名称、校验文件路径、校验文件内容、对象编码、对象实体类名称及数据存储表名称。


3.根据权利要求2所述的XML文件可配置化校验方法,其特征在于,所述目标校验文件获取步骤具体包括:
获取待校验XML文件及其校验文件名称和对象编码;
基于所述待校验XML文件的校验文件名称查询所述映射表,获取与所述待校验XML文件的校验文件名称相对应的目标校验文件。


4.根据权利要求3所述的XML文件可配置化校验方法,其特征在于,所述目标校验文件获取步骤中目标校验文件获取方法具体包括:
基于所述待校验XML文件的校验文件名称查询所述映射表,确定所述待校验XML文件的校验文件路径,根据所述待校验XML文件的校验文件路径,获取与所述待校验XML文件的校验文件名称相对应的目标校验文件。


5.根据权利要求3所述的XML文件可配置化校验方法,其特征在于,所述目标校验文件获取步骤中目标校验文件获取方法具体包括:
基于所述待校验XML文件的校验文件名称查询所述映射表,确定所述待校验XML文件的校验文件内容,根据所述待校验XML文件的校验文件内容,获取String字符串或JSON串,并将所述String字符串或JSON串转换成目标校验文件。


6.根据权利要求3所述的XML文件...

【专利技术属性】
技术研发人员:安佰宏
申请(专利权)人:恩亿科北京数据科技有限公司
类型:发明
国别省市:北京;11

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

1