[发明专利]配置化的文件解析方法及装置在审
申请号: | 202010916887.4 | 申请日: | 2020-09-03 |
公开(公告)号: | CN112051998A | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | 方曦;赵奇;孙伟 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F8/36 | 分类号: | G06F8/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 吕俊刚;吴学锋 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 配置 文件 解析 方法 装置 | ||
本发明公开一种配置化的文件解析方法及装置,其中该方法包括:根据文本文件的结构,配置节点、节点处理类和节点处理规则;节点为文本文件每一行的抽象,节点处理类为处理节点的类,节点处理规则为节点的解析规则;根据节点的结构,配置单元、单元处理类和单元处理规则;单元为文本文件中每一行按分隔符拆分后的列,单元处理类为处理单元的类,单元处理规则为单元的解析规则;对文本文件,根据节点处理规则,通过节点处理类对节点进行解析;对文本文件,根据单元处理规则,通过单元处理类对单元进行解析;根据节点的解析结果,以及单元的解析结果,构建文本文件的解析结果。本发明可以提高代码的复用性、可读性和扩展性,并易于维护。
技术领域
本发明涉及文件处理技术领域,尤其涉及配置化的文件解析方法及装置。
背景技术
本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
在使用一些系统时,文本文件解析是常用的一类操作,所以,文本文件解析经常是一个新建系统(网站、应用软件等)不可避免要解决的一个问题。一般情况下,软件工程师按照系统支持的各类文件,针对每一文件,开发一套文件解析处理程序。而实际情况是,系统中各类文件格式比较相近或相似,文件解析存在大量相同或相近处理,按照不同的文件编写解析程序,即使文件结构差距较小,相同的处理过程也要编写多次,无法进行复用;而且,文件解析常使用面向过程的处理方法,解析过程混乱,导致代码可读性差、扩展性差、难维护。
发明内容
本发明实施例提供一种配置化的文件解析方法,用以提高代码的复用性、可读性和扩展性,并易于维护,该方法包括:
根据文本文件的结构,配置节点、节点处理类和节点处理规则;其中,节点为文本文件每一行的抽象,节点处理类为处理节点的类,节点处理规则为节点的解析规则;
根据节点的结构,配置单元、单元处理类和单元处理规则;其中,单元为文本文件中每一行按分隔符拆分后的列,单元处理类为处理单元的类,单元处理规则为单元的解析规则;
对文本文件,根据节点处理规则,通过节点处理类对节点进行解析;
对文本文件,根据单元处理规则,通过单元处理类对单元进行解析;
根据节点的解析结果,以及单元的解析结果,构建文本文件的解析结果。
本发明实施例还提供一种配置化的文件解析装置,用以提高代码的复用性、可读性和扩展性,并易于维护,该装置包括:
节点配置模块,用于根据文本文件的结构,配置节点、节点处理类和节点处理规则;其中,节点为文本文件每一行的抽象,节点处理类为处理节点的类,节点处理规则为节点的解析规则;
单元配置模块,用于根据节点的结构,配置单元、单元处理类和单元处理规则;其中,单元为文本文件中每一行按分隔符拆分后的列,单元处理类为处理单元的类,单元处理规则为单元的解析规则;
节点解析模块,用于对文本文件,根据节点处理规则,通过节点处理类对节点进行解析;
单元解析模块,用于对文本文件,根据单元处理规则,通过单元处理类对单元进行解析;
结果构建模块,用于根据节点的解析结果,以及单元的解析结果,构建文本文件的解析结果。
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述配置化的文件解析方法。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述配置化的文件解析方法的计算机程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010916887.4/2.html,转载请声明来源钻瓜专利网。