Xml文本检测方法、装置、设备、存储介质、程序产品

文档序号:8266 发布日期:2021-09-17 浏览:49次 英文

XML文本检测方法、装置、设备、存储介质、程序产品

技术领域

本发明涉及XML文本的检测

技术领域

,特别涉及一种XML文本检测方法、装置、设备、存储介质、程序产品。

背景技术

XML表示可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet 环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet 的文档信息传输。XML,可扩展的标识语言(eXtensibleMarkupLanguage),其先驱是SGML和HTML。SGML,通用标识语言标准 (StandardGeneralizedMarkupLanguage),是国际上定义电子文件结构和内容描述的标准,是一种非常复杂的文档结构,主要用于大量高度结构化数据的防卫区和其它各种工业领域,便于分类和索引。同XML相比,SGML 定义的功能很强大,然而它不适于Web数据描述,而且价格非常昂贵。

XML与Access,Oracle和SQLServer等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。事实上XML与其他数据表现形式最大的不同是:他极其简单。这是一个看上去有点琐细的优点,但正是这点使 XML与众不同。XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、MacOS、Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。

为了使得SGML显得用户友好,XML重新定义了SGML的一些内部值和参数,去掉了大量的很少用到的功能,这些繁杂的功能使得SGML在设计网站时显得复杂化。XML保留了SGML的结构化功能,这样就使得网站设计者可以定义自己的文档类型,XML同时也推出一种新型文档类型,使得开发者也可以不必定义文档类型。

XML是W3C制定的,XML的标准化工作由W3C的XML工作组负责,该小组成员由来自各个地方和行业的专家组成。因为XML是个公共格式,(它不专属于任何一家公司),不必担心XML技术会成为少数公司的盈利工具,XML不是一个依附于特定浏览器的语言。

目前git版本库存在多个特性分支,开发人员在不同特性分支提交代码,最后合并到发布分支,存在不同人员提交xml中存在id相同的情况,会导致生产运行交易跳转逻辑异常。不同特性分支代码编写人员同时使用了相同id的opstep:ebdp_SetValueOpStep1,一个给aaa变量赋值为0,一个给bbb变量赋值为10。合并到发布分支后,由于存在相同的id,则程序执行时会随机加载执行,导致逻辑错误,与期望的接过相反。

发明内容

本发明的主要目的是提供一种XML文本检测方法、装置、设备、存储介质、程序产品,旨在改善现有技术中,程序执行时会随机加载执行,导致逻辑错误,与期望的接过相反的技术问题。

为实现上述目的,本发明提供一种XML文本检测方法,可应用于金融领域,所述XML文本检测方法包括如下步骤:

遍历所有交易配置XML文件;

提取opstep节点id的属性值;

对于多次出现的id值发出提示。

可选地,在所述提取opstep节点id的属性值的步骤之后还包括:

记录多次出现的id值。

可选地,在所述提取opstep节点id的属性值的的步骤之后还包括:

记录多次出现id值的配置文件名称。

可选地,在所述遍历所有交易配置XML文件的步骤之后还包括:

在扫描完成后中止编译做版。

可选地,所述对于多次出现的id值发出提示的步骤包括:

发送信息提醒相关开发人员进行检查处理。

可选地,所述XML文本检测采用多线程并行处理。

此外,为实现上述目的,本发明还提出一种流程图生成装置,包括:

文本检测模块,用于检测XML文本;以及,

提示模块,用以对多次出现的id值发出提示。

此外,为实现上述目的,本发明还提出一种电子设备,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行上述任一项所述的方法。

此外,为实现上述目的,本发明还提出一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上文所述的XML文本检测方法的步骤。

在本发明提供的技术方案中,可用于金融系统领域,XML文本检测方法包括如下步骤:遍历所有交易配置XML文件;提取opstep节点id的属性值;对于多次出现的id值发出提示。通过设计一种基于xml文本的检测机制,针对多分支合并到主干分支的代码,在编译做版时进行检测。从根本上杜绝了存在多个opstep的id值相同的情况,也避免了合并后的代码存在未定义opstep的情况,无需开发人员进行检出发布分支代码然后进行检查,释放了人力,提高了工作效率,也从根本上提高了交易代码的正确性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。

图1是本发明实施例方案涉及的硬件运行环境的系统架构的结构示意图;

图2为图1中电子设备的结构示意图;

图3为本发明提供的XML文本检测方法的一实施例的流程示意图。

附图标号说明:

标号 名称 标号 名称
100 系统架构 1806 输入部分
101 XML文本检测装置 1807 输出部分
102 网络 1808 存储部分
103 服务器 1809 通信部分
1800 电子设备 1810 驱动器
1801 处理器 1811 可拆卸介质
1802 只读存储器
1803 随机访问存储器
1804 总线
1805 I/O接口

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。

在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和 /或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。

在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。

在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/ 或具有A、B、C的系统等)。在使用类似于“A、B或C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B或C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和 C、具有B和C、和/或具有A、B、C的系统等)。

附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/ 或流程图中所说明的功能/操作的装置。本公开的技术可以硬件和/或软件 (包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读存储介质上的计算机程序产品的形式,该计算机程序产品可供指令执行系统使用或者结合指令执行系统使用。

需要说明,若本发明实施例中有涉及方向性指示,则该方向性指示仅用于解释在某一特定姿态下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。

另外,若本发明实施例中有涉及“第一”、“第二”等的描述,则该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,全文中出现的“和/或”的含义,包括三个并列的方案,以“A和/或B”为例,包括A 方案、或B方案、或A和B同时满足的方案。还有就是,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

在本发明的描述中,需要说明的是,术语““上”、“下”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

此外,在本发明的描述中,除非另有说明,“多个”、“多根”、“多组”的含义是两个或两个以上。

主干分支(master分支):生产对等分支,要求代码和生产现状保持一致,不允许随意提交代码到主干分支,命名一般为mater。特性分支 (feature分支):根据需求项/生产补丁创建,从最新的主干分支上创建特性分支。发布分支(release分支):在特性分支完成开发测试后,从主干分支拉取发布分支,将特性性分支归并到发布分支上,经投产上线后,将发布分支归并到主干分支。目前git版本库存在多个特性分支,开发人员在不同特性分支提交代码,最后合并到发布分支,存在不同人员提交xml 中存在id相同的情况,会导致生产运行交易跳转逻辑异常。目前使用的 IBM BTT框架,交易的执行过程是通过xml文件指定的。

BTT:Branch Transformation Toolkit,是基于java框架的。我们可以用一组java的类或工具来开发我们特定的应用。他为实现多渠道接入进行了特殊的设计,可以很简单的实现多渠道接入功能。他提供了一个以通用技术为基础的底层架构,用来实现各种各样的应用。这样,我们就可以把注意力集中到我们需要开发的功能上。在internet标准的基础上,开发我们需要的应用。一个操作总是运行在一个特定的结点链上。当操作开始时,它能访问当前结点链的所有数据和服务。

Operation的组成:数据定义、format定义、service定义、opstep定义。通常有多个不同的state组成,每一步state中,对应有相应的Operation,在Operation中,包含有多步的OpStep,完成state的功能。

典型的opstep如下所示:

不同特性分支代码编写人员同时使用了相同id的opstep: ebdp_SetValueOpStep1,一个给aaa变量赋值为0,一个给bbb变量赋值为 10。合并到发布分支后,由于存在相同的id,则程序执行时会随机加载执行,导致逻辑错误,与期望的接过相反。

鉴于此,本发明提供一种XML文本检测方法、装置、设备、存储介质、程序产品。针对多分支合并到主干分支的代码,在编译做版时进行检测。在原有做版过程中增加调用本发明的工具检测步骤,通过本发明,从根本上杜绝了存在多个opstep的id值相同的情况,也避免了合并后的代码存在未定义opstep的情况,无需开发人员进行检出发布分支代码然后进行检查,释放了人力,提高了工作效率,也从根本上提高了交易代码的正确性。

如图1所示,根据该实施例的系统架构100可以包括XML文本检测装置101,网络102及服务器103。网络102用于在XML文本检测装置 101和服务器103之间提供通信链路。网络102可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。

需要说明的是,本公开实施例所提供的XML文本检测方法可以由服务器103执行。相应地,本公开实施例所提供的XML文本检测装置101可以设置于服务器103中。或者,本公开实施例所提供的XML文本检测方法也可以由不同于服务器103且能够与XML文本检测装置101和/或服务器 103通信的服务器或服务器集群执行。相应地,本公开实施例所提供的XML文本检测装置101也可以设置于不同于服务器103且能够与服务器 103通信的服务器或服务器集群中。或者,本公开实施例所提供的 XML文本检测方法也可以部分由服务器103执行,XML文本检测装置101 执行。相应的,本公开实施例所提供的XML文本检测装置101也可以部分设置于服务器103中。

应该理解,图1中的XML文本检测装置101、网络102和服务器103 的数目仅仅是示意性的。根据实现需要,可以具有任意数目的XML文本检测装置101、网络102和服务器103。

根据该公开实施例的XML文本检测装置101包括:文本检测模块、提示模块。文本检测模块用于检测XML文本,提示模块用以对多次出现的id值发出提示。

需要说明的是,本公开的实施例中XML文本检测装置101的部分与本公开的实施例中XML文本检测方法部分是相对应的,其具体实施细节及带来的技术效果也是相同的,在此不再赘述。XML文本检测装置101 仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

参照图2,图2为本发明实施例方案涉及的硬件运行环境的电子设备 1800的结构示意图。如图2所示,该电子设备1800可以包括:处理器1801,其可以根据存储在只读存储器(ROM)1802中的程序或者从存储部分1808 加载到随机访问存储器(RAM)1803中的程序而执行各种适当的动作和处理。处理器1801例如可以包括通用微处理器(例如CPU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器1801还可以包括用于缓存用途的板载存储器。处理器1801 可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。

在RAM 1803中,电子设备1800操作所需的各种程序和数据。处理器1801以及存储单元3,存储单元3包括ROM 1802以及RAM1803通过总线1804彼此相连。处理器1801通过执行ROM 1802和/或RAM1803中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除ROM 1802和RAM 1803以外的一个或多个存储器中。处理器1801也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。

根据本公开的实施例,文本转流程图方法的控制装置1800还可以包括输入/输出(I/O)接口1805,输入/输出(I/O)接口1805也连接至总线1804。文本转流程图方法的控制装置1800还可以包括连接至I/O接口1805 的以下部件中的一项或多项:包括键盘、鼠标等的输入部分1806;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1807;包括硬盘等的存储部分1808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分1809。通信部分1809经由诸如因特网的网络执行通信处理。驱动器1810也根据需要连接至I/O接口1805。可拆卸介质1811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1810上,以便于从其上读出的计算机程序根据需要被安装入存储部分1808。其中,通信部分1809用于实现这些组件之间的连接通信,包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。输入/输出 (I/O)接口1805还可以包括标准的有线接口、无线接口,其中有线接口可以为USB接口。

在图2所示的电子设备1800还包括:网络接口主要用于连接后台服务器103,与所述后台服务器103进行数据通信;用户接口主要用于连接用户设备;电子设备1800通过处理器1801调用存储器中存储的XML文本检测方法的控制程序,并执行本发明实施例提供的XML文本检测方法的控制步骤。

本领域技术人员可以理解,图2中示出的结构并不构成对电子设备 1800的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

基于上述硬件结构,提出本发明XML文本检测方法的实施例。

参见图3,图3为本发明XML文本检测方法一实施例的流程示意图,在一实施例中,XML文本检测方法包括如下步骤:

S10:遍历所有交易配置XML文件。

S20提取opstep节点id的属性值:。

S30:对于多次出现的id值发出提示。

进一步地,在步骤S20之后还包括:

步骤S21:记录多次出现的id值。

进一步地,在步骤S20之后还包括:

步骤S21:记录多次出现id值的配置文件名称。

进一步地,在步骤S10之后还包括:

步骤S11:在扫描完成后中止编译做版。

进一步地,步骤S30包括:

步骤S31:发送信息提醒相关开发人员进行检查处理。

进一步地,所述XML文本检测采用多线程并行处理,提高检测效率。

综上所述,在本发明提供的技术方案中,可应用于金融系统领域,设计一种基于xml文本的检测机制,针对多分支合并到主干分支的代码,在编译做版时进行检测。在原有做版过程中增加调用本发明的工具检测步骤,工具遍历所有交易配置xml文件,采用多线程并行处理,提高检测效率。工具通过正则表达式,根据opstep的通用定义格式<opStep id=″xxx″,提取opstep节点id的属性值。对于多次出现的id值,进行记录id值及配置文件名称,在扫描完成后中止编译做版,发送邮件提醒相关开发人员进行检查处理。Btt框架要求有基础配置文件btt.xml,交易配置文件中所使用的opstep的id必须在btt.xml中定义,本发明也实现了对交易配置文件中所使用的opstep是否定义进行检查。通过本发明,从根本上杜绝了存在多个opstep的id值相同的情况,也避免了合并后的代码存在未定义opstep的情况,无需开发人员进行检出发布分支代码然后进行检查,释放了人力,提高了工作效率,也从根本上提高了交易代码的正确性。

本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的装置/系统中所包含的;也可以是单独存在,而未装配入该装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。

根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质。例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器 (EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的ROM和/或RAM和/或ROM和RAM以外的一个或多个存储器。

根据本公开的实施例,根据本公开实施例的方法流程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分从网络上被下载和安装,和/或从可拆卸介质被安装。在该计算机程序被处理器执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。

当计算机程序产品在计算机系统中运行时,该程序代码用于使计算机系统实现本公开实施例所提供的物品推荐方法。在该计算机程序被处理器 1801执行时执行本公开实施例的系统/装置中限定的上述功能。根据本公开的实施例,上文描述的系统、装置、模块、单元等可以通过计算机程序模块来实现。

在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分1809被下载和安装,和/ 或从可拆卸介质1811被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。

在这样的实施例中,该计算机程序可以通过通信部分1809从网络上被下载和安装,和/或从可拆卸介质1811被安装。在该计算机程序被处理器1801执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。

根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如Java,C++,python,“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器镜像(Read Only Memory image,ROM)/随机存取存储器(Random AccessMemory,RAM)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

完整详细技术资料下载
上一篇:石墨接头机器人自动装卡簧、装栓机
下一篇:基于人机交互的语义解析方法、装置、设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!