一种数据解析处理设备及方法与流程

文档序号:32987420发布日期:2023-01-17 22:57阅读:18来源:国知局

1.本发明涉及数据处理技术领域,具体为一种数据解析处理设备及方法。


背景技术:

2.在网络通信过程中需要传输数据,常用的数据格式有两种:json、xml。cocos2d-x对json和xml这两种数据格式的解析提供了支持,主要为:josn数据解析、xml数据解析。josn数据解析的过程为:首先创建json文件,然后在类中包含document.h和cocos-ext.h头文件,接着通过fileutils获得json文件路径,并通过document对象解析json数据,最终获得不同类型的数据值。xml数据解析的过程为:首先创建xml文件,接着在类中包含头文件并使用命名文件,然后获得xml文件全路径,并加载xml文件,最后获得元素并解析,cocos2d-x可以开发游戏,它提供了多种网络连接方式,即时通信socket、websocket、基于http的httpcline、curl等等。在网络通信过程中,需要传输数据,常用的数据格式有两种,一种是json,另外一种是xml,cocos2d-x对这些数据格式的解析提供了支持,主要为:josn数据解析、xml数据解析,json是一种轻量级的数据交换格式。它使得人们可以很容易地进行阅读和编写,同时也方便了机器进行解析和生成。json采用完全独立于程序语言的文本格式,但是也使用了类c语言的习惯(包括c、c++、c#、java、javascript、perl和python等),这些特性使得json成为理想的数据交换语言,tinyxml是一个开源的解析xml的解析库,cocos2d-x集成了该库,在cocos2d-x项目的根目录的extemal/tinyxml2目录下面有该类的实现。tinyxml解析库通过解析xml文件,在内存中生成dom模型。
3.现有的解析器需要针对不同的数据结构撰写不同的解析器,数据解析处理缓慢,解析效率低,且成本高,为此我们提出了一种数据解析处理设备及方法。


技术实现要素:

4.本发明的目的在于提供一种数据解析处理设备及方法,以解决上述背景技术中提出了现有的解析器需要针对不同的数据结构撰写不同的解析器,数据解析处理缓慢,解析效率低,且成本高的问题。
5.为实现上述目的,本发明提供如下技术方案:一种数据解析处理设备,包括数据接收模块、数据预处理模块、数据解析模块、数据储存模块和数据传输模块;
6.数据接收模块还包括有数据接口,数据接收模块用于接收源数据;
7.数据预处理模块用于根据源数据的编码规则并建立过滤规则对源数据进行过滤提取;
8.数据解析模块还包括解析算法生成模块,数据解析模块用于对预处理后的数据进行解析,并输出数据解析结果,解析算法生成模块用于生成数据解析算法;
9.数据储存模块用于将数据解析结果储存到结果数据库中;
10.数据传输模块用于与外部终端进行通信传输。
11.本发明还提供一种数据解析处理方法,包括如下步骤:
12.s1:数据传输模块将源数据进行传输,并通过数据接口接收待解析处理的源数据;
13.s2:数据预处理模块根据数据的编码规则并建立过滤规则对源数据进行过滤提取;
14.s3:通过解析算法生成模块生成的数据解析算法对预处理后的源数据进行解析;
15.s4:将解析后的源数据储存到结果数据库中,并将解析结果通过数据储存模块传输到外部终端。
16.优选的,所述s2中对源数据进行过滤提取具体为根据过滤规则中定义的字段对应的数据,所述过滤规则用于描述需要解析并输出结果的所有字段。
17.优选的,所述s3中解析算法生成模块生成算法具体的是通过数据类型标签进行生成相应的算法,其中数据类型标签包括数据源id和数据协议id。
18.优选的,所述s3中还包括在解析算法生成模块生成的数据解析算法后对解析算法进行验证是否具有错误信息,若存在错误信息,则解析算法生成模块重新生成数据解析算法,然后再次进行验证,直至不产生错误信息。
19.与现有技术相比,本发明的有益效果是:该一种数据解析处理设备及方法,通过在采用数据接口接收终端所传输的源数据,通过数据预处理模块根据数据的编码规则并建立过滤规则对源数据进行过滤提取,通过解析算法生成模块根据数据类型结构进行分类标签,并生成不同的解析算法,无需重新撰写不同的解析器,数据解析迅速简便,解析效率高。
具体实施方式
20.下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
21.本发明提供了一种数据解析处理设备,一种数据解析处理设备,包括数据接收模块、数据预处理模块、数据解析模块、数据储存模块和数据传输模块;
22.数据接收模块还包括有数据接口,数据接收模块用于接收源数据;
23.数据预处理模块用于根据源数据的编码规则并建立过滤规则对源数据进行过滤提取;
24.数据解析模块还包括解析算法生成模块,数据解析模块用于对预处理后的数据进行解析,并输出数据解析结果,解析算法生成模块用于生成数据解析算法;
25.数据储存模块用于将数据解析结果储存到结果数据库中;
26.数据传输模块用于与外部终端进行通信传输。
27.本发明还提供一种数据解析处理方法,包括如下步骤:
28.s1:数据传输模块将源数据进行传输,并通过数据接口接收待解析处理的源数据;
29.s2:数据预处理模块根据数据的编码规则并建立过滤规则对源数据进行过滤提取;
30.s3:通过解析算法生成模块生成的数据解析算法对预处理后的源数据进行解析;
31.s4:将解析后的源数据储存到结果数据库中,并将解析结果通过数据储存模块传输到外部终端。
32.其中,s2中对源数据进行过滤提取具体为根据过滤规则中定义的字段对应的数据,过滤规则用于描述需要解析并输出结果的所有字段。
33.其中,s3中解析算法生成模块生成算法具体的是通过数据类型标签进行生成相应的算法,其中数据类型标签包括数据源id和数据协议id。
34.其中,s3中还包括在解析算法生成模块生成的数据解析算法后对解析算法进行验证是否具有错误信息,若存在错误信息,则解析算法生成模块重新生成数据解析算法,然后再次进行验证,直至不产生错误信息。
35.综上所述,本发明通过在采用数据接口接收终端所传输的源数据,通过数据预处理模块根据数据的编码规则并建立过滤规则对源数据进行过滤提取,通过解析算法生成模块根据数据类型结构进行分类标签,并生成不同的解析算法,无需重新撰写不同的解析器,数据解析迅速简便,解析效率高。
36.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
37.虽然在上文中已经参考实施例对本发明进行了描述,然而在不脱离本发明的范围的情况下,可以对其进行各种改进并且可以用等效物替换其中的部件。尤其是,只要不存在结构冲突,本发明所披露的实施例中的各项特征均可通过任意方式相互结合起来使用,在本说明书中未对这些组合的情况进行穷举性的描述仅仅是出于省略篇幅和节约资源的考虑。因此,本发明并不局限于文中公开的特定实施例,而是包括落入权利要求的范围内的所有技术方案。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1