一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种智能适配报文标签内容的解析方法及装置与流程

2022-02-20 15:49:59 来源:中国专利 TAG:


1.本发明属于报文标签解析技术领域,具体涉及一种智能适配报文标签内容的解析方法及装置。


背景技术:

2.现有的xml格式报文解析的规则如下:首先把xml格式报文中的特殊字符转义,然后根据xml格式获取根节点数据,再根据根节点数据逐层获取下层节点数据,层层解析直至获取到要使用的节点数据。
3.现有xml格式报文的解析规则使用起来操作复杂,步骤繁多,不但需要根据返回的xml报文格式进行适配相应的标签规则,而且需要逐层解析,尤其当需要的数据处在最下方一层节点时,则需要一直解析到最后一层才可以取到数据,此时,要获取需要的数据内容就需要进行多次解析。此种逐层解析xml报文数据的规则,而不能直接取得所需标签内的内容,尤其当需要多种标签内容时,每次都需要逐层解析,大大影响了获取数据的速度。
4.此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种智能适配报文标签内容的解析方法及装置,是非常有必要的。


技术实现要素:

5.针对现有技术的上述现有逐层解析xml格式报文的规则,在所需标签内容在最底层以及需要多种标签内容是,解析速度慢,影响获取数据速度的缺陷,本发明提供一种智能适配报文标签内容的解析方法及装置,以解决上述技术问题。
6.第一方面,本发明提供一种智能适配报文标签内容的解析方法,包括如下步骤:
7.s1.获取xml格式报文,并对xml格式报文进行处理,生成待检索文本文件;
8.s2.获取目标标签,并根据目标标签生成检索逻辑式;
9.s3.通过检索逻辑式对待检索文本文件中字符进行匹配,得到目标标签对应内容。
10.进一步地,步骤s1具体步骤如下:
11.s11.获取经过转义处理的xml格式报文;
12.s12.将xml格式报文中经过转义的特殊字符转码回正常字符;
13.s13.将完成转码的xml格式报文进行压缩,并去除冗余数据,生成待检索文本文件。对xml格式报文处理的目的是将xml格式报文转换为文本格式,为下一步直接匹配做准备。
14.进一步地,步骤s13中,所述冗余数据包括空格和标点符号。去除作为空格及标点符号对文本内容检索的干扰。所述冗余数据包括但不限于空格和标点符号。
15.进一步地,步骤s2具体步骤如下:
16.s21.获取目标标签及目标标签内容的取值范围;
17.s22.根据目标标签及目标标签内容的取值范围生成检索逻辑式。目标标签及需要检索的xml报文格式的字段项,而标签内容的取值范围为该检索项的值的限制。如大于或小
于多少的标签内容。
18.进一步地,步骤s21中,获取目标标签数量及每个目标标签内容的取值范围;
19.步骤s22中,根据各目标标签内容的取值范围及各目标标签间的逻辑关系生成检索逻辑式;所述检索逻辑式采用正则表达式。各目标标签间的逻辑关系包括与、或及非的关系。
20.进一步地,步骤s3具体步骤如下:
21.s31.将待检索文本文件进行分段处理,生成待检索子文本;
22.s32.设置多线程,每个线程通过检索逻辑式对一段待检索子文本中字符进行匹配,再将各线程检索内容进行合并,得到目标标签对应内容。多线程进行检索,提高了匹配检索的速度。
23.第二方面,本发明提供一种智能适配报文标签内容的解析装置,包括:
24.待检索文本生成模块,用于获取xml格式报文,并对xml格式报文进行处理,生成待检索文本文件;
25.检索逻辑式生成模块,用于获取目标标签,并根据目标标签生成检索逻辑式;
26.检索模块,用于通过检索逻辑式对待检索文本文件中字符进行匹配,得到目标标签对应内容。
27.进一步地,待检索文本生成模块包括:
28.xml格式报文获取单元,用于获取经过转义处理的xml格式报文;
29.特殊字符转码单元,用于将xml格式报文中经过转义的特殊字符转码回正常字符;
30.冗余数据去除单元,用于将完成转码的xml格式报文进行压缩,并去除冗余数据,生成待检索文本文件。
31.进一步地,检索逻辑式生成模块包括:
32.目标标签获取单元,用于获取目标标签及目标标签内容的取值范围;
33.检索逻辑式生成单元,用于根据目标标签及目标标签内容的取值范围生成检索逻辑式。
34.进一步地,检索模块包括:
35.待检索文本分段单元,用于将待检索文本文件进行分段处理,生成待检索子文本;
36.分段匹配单元,用于设置多线程,每个线程通过检索逻辑式对一段待检索子文本中字符进行匹配,再将各线程检索内容进行合并,得到目标标签对应内容。
37.本发明的有益效果在于:
38.本发明提供的智能适配报文标签内容的解析方法及装置,通过根据目标标签生成的检索逻辑式对文本格式的xml文件直接进行匹配,得到目标标签内容,简化了原有xml报文格式标签内容解析的步骤,提高了获取数据的速度。
39.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
40.由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
41.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1是本发明智能适配报文标签内容的解析方法的实施例1流程示意图。
43.图2是本发明智能适配报文标签内容的解析方法的实施例2流程示意图。
44.图3为本发明智能适配报文标签内容的解析装置示意图。
45.图中,1-待检索文本生成模块;1.1-xml格式报文获取单元;1.2-特殊字符转码单元;1.3-冗余数据去除单元;2-检索逻辑式生成模块;2.1-目标标签获取单元;2.2-检索逻辑式生成单元;3-检索模块;3.1-待检索文本分段单元;3.2-分段匹配单元。
具体实施方式
46.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
47.实施例1:
48.如图1所示,本发明提供一种智能适配报文标签内容的解析方法,包括如下步骤:
49.s1.获取xml格式报文,并对xml格式报文进行处理,生成待检索文本文件;
50.s2.获取目标标签,并根据目标标签生成检索逻辑式;
51.s3.通过检索逻辑式对待检索文本文件中字符进行匹配,得到目标标签对应内容。
52.本发明提供的智能适配报文标签内容的解析方法,通过根据目标标签生成的检索逻辑式对文本格式的xml文件直接进行匹配,得到目标标签内容,简化了原有xml报文格式标签内容解析的步骤,提高了获取数据的速度。
53.实施例2:
54.如图2所示,本发明提供一种智能适配报文标签内容的解析方法,包括如下步骤:
55.s1.获取xml格式报文,并对xml格式报文进行处理,生成待检索文本文件;具体步骤如下:
56.s11.获取经过转义处理的xml格式报文;
57.s12.将xml格式报文中经过转义的特殊字符转码回正常字符;
58.s13.将完成转码的xml格式报文进行压缩,并去除冗余数据,生成待检索文本文件;所述冗余数据包括空格和标点符号;
59.s2.获取目标标签,并根据目标标签生成检索逻辑式;具体步骤如下:
60.s21.获取目标标签及目标标签内容的取值范围;
61.s22.根据目标标签及目标标签内容的取值范围生成检索逻辑式;
62.s3.通过检索逻辑式对待检索文本文件中字符进行匹配,得到目标标签对应内容;具体步骤如下:
63.s31.将待检索文本文件进行分段处理,生成待检索子文本;
64.s32.设置多线程,每个线程通过检索逻辑式对一段待检索子文本中字符进行匹配,再将各线程检索内容进行合并,得到目标标签对应内容。
65.上述实施例2中,步骤s21中,获取目标标签数量及每个目标标签内容的取值范围;
66.步骤s22中,根据各目标标签内容的取值范围及各目标标签间的逻辑关系生成检索逻辑式;所述检索逻辑式采用正则表达式。
67.实施例3:
68.如图3所示,本发明提供一种智能适配报文标签内容的解析装置,包括:
69.待检索文本生成模块1,用于获取xml格式报文,并对xml格式报文进行处理,生成待检索文本文件;待检索文本生成模块1包括:
70.xml格式报文获取单元1.1,用于获取经过转义处理的xml格式报文;
71.特殊字符转码单元1.2,用于将xml格式报文中经过转义的特殊字符转码回正常字符;
72.冗余数据去除单元1.3,用于将完成转码的xml格式报文进行压缩,并去除冗余数据,生成待检索文本文件;
73.检索逻辑式生成模块2,用于获取目标标签,并根据目标标签生成检索逻辑式;检索逻辑式生成模块2包括:
74.目标标签获取单元2.1,用于获取目标标签及目标标签内容的取值范围;
75.检索逻辑式生成单元2.2,用于根据目标标签及目标标签内容的取值范围生成检索逻辑式;
76.检索模块3,用于通过检索逻辑式对待检索文本文件中字符进行匹配,得到目标标签对应内容;检索模块3包括:
77.待检索文本分段单元3.1,用于将待检索文本文件进行分段处理,生成待检索子文本;
78.分段匹配单元3.2,用于设置多线程,每个线程通过检索逻辑式对一段待检索子文本中字符进行匹配,再将各线程检索内容进行合并,得到目标标签对应内容。
79.本发明提供的智能适配报文标签内容的解析装置,通过根据目标标签生成的检索逻辑式对文本格式的xml文件直接进行匹配,得到目标标签内容,简化了原有xml报文格式标签内容解析的步骤,提高了获取数据的速度。
80.尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献