[发明专利]数据解析方法、装置以及系统在审
申请号: | 201910482644.1 | 申请日: | 2019-06-04 |
公开(公告)号: | CN110244956A | 公开(公告)日: | 2019-09-17 |
发明(设计)人: | 杨凡;陈志范;李刚;侯磊 | 申请(专利权)人: | 北京中亦安图科技股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王庆龙;李相雨 |
地址: | 100037 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解析 脚本 脚本引擎库 目标脚本 数据解析 引擎 数据库 统一数据格式 工作效率 脚本引擎 解析结果 解析数据 数据相关 项目成本 预先注册 预设 存储 保存 成功 | ||
本发明实施例提供一种数据解析方法、装置以及系统,其中方法包括从Map数据结构的数据库中确定待解析的数据,所述待解析的数据以键值对的形式存储在所述数据库中;接收解析脚本,所述解析脚本与所述待解析的数据相关;根据所述解析脚本,从脚本引擎库中确定对应的目标脚本引擎;由所述目标脚本引擎对所述解析脚本和待解析数据进行解析,将解析结果以预设的统一数据格式进行保存;其中,所述脚本引擎库中预先注册至少两种脚本引擎。本发明实施例会大幅提高工作效率,并成功地降低项目成本。
技术领域
本发明涉及计算机技术领域,更具体地,涉及数据解析方法、装置及系统。
背景技术
在对企业内部网络中的物理设备(存储,路由器,网关,防火墙)、操作系统、数据库、应用软件(WEB容器,中间件)等进行数据采集过程中,不同厂商、不同产品、不同版本会有不同的数据格式(如:XML、JSON、CSV、XLS等),这些数据需要解析成符合某种应用要求的格式(如:JSON),解析过程如果采用内置固定的程序实现,当新增采集目标时,原来的程序就不能正确解析数据,这时必须修改程序来适配新的采集目标,导致程序使用上不方便,不灵活,适用性差,很难满足客户需求。
针对这种场景,如果采用外接脚本(支持多种语言)方式,编写适配不同数据源的解析脚本,将异构数据解析成统一的中间结果,然后再把中间数据提供给具体的应用程序,由应用程序进一步处理,这样会大大增强程序的灵活性,适用性,更加方便用户使用,满足用户需求。
但目前软件即使有外接脚本功能,一般情况下也只支持单一脚本,然而,一线用户和工程师可能对提供的脚本语言并不熟悉,需要投入大量时间和精力来学习新的脚本语言,接下来又需要很长时间来实践才能成为一名熟练的脚本编写者,这个过程给一线用户和工程师带来很大的实施难度,因此拉长了项目工期,同时也增加了项目成本。
发明内容
本发明实施例提供一种克服上述问题或者至少部分地解决上述问题的数据解析方法、装置以及系统。
第一个方面,本发明实施例提供一种数据解析方法,包括:
从Map数据结构的数据库中确定待解析的数据,所述待解析的数据以键值对的形式存储在所述数据库中;
接收解析脚本,所述解析脚本与所述待解析的数据相关;
根据所述解析脚本,从脚本引擎库中确定对应的目标脚本引擎;
由所述目标脚本引擎对所述解析脚本和待解析数据进行解析,将解析结果以预设的统一数据格式进行保存;
其中,所述脚本引擎库中预先注册至少两种脚本引擎
第二个方面,本发明实施例提供一种数据解析装置,包括:
数据读取模块,用于从Map数据结构的数据库中确定待解析的数据,所述待解析的数据以键值对的形式存储在所述数据库中;
脚本接收模块,用于接收解析脚本,所述解析脚本与所述待解析的数据相关;
引擎确定模块,用于根据所述解析脚本,从脚本引擎库中确定对应的目标脚本引擎;
解析模块,用于由所述目标脚本引擎对所述解析脚本和待解析数据进行解析,将解析结果以预设的统一数据格式进行保存;
其中,所述脚本引擎库中预先注册至少两种脚本引擎。
第三个方面,本发明实施例提供一种数据解析系统,其特征在于,包括:
如上述实施例所述的数据解析装置;
数据库,用于以键值对的形式存储待解析的数据;以及
脚本引擎库,用于注册脚本引擎。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中亦安图科技股份有限公司,未经北京中亦安图科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910482644.1/2.html,转载请声明来源钻瓜专利网。