一种XML解析和风控变量生成方法技术

技术编号:26376561 阅读:26 留言:0更新日期:2020-11-19 23:45
本发明专利技术公开了一种XML解析和风控变量生成方法,包括如下步骤:S1 XML动态解析方式:S11解析模块读取调用外接数据库接口Webservice接口,获得返回的XML数据;S12首先遍历一级节点作为表名,然后生成子节点ID;S13判断子节点是否有数组:子节点有数组,则数据并行遍历,并生成子节点ID,子节点ID在进行子节点是否有数组判断,子节点没有数组,则判断是否有子节点;S2基于h2database的风控变量计算方法。本发明专利技术减少xml解析开发和维护工作,减少人员投入;在不修改现有代码、不重启现有应用服务的情况下,自适应xml的变动;在不修改现有代码、不重启现有应用服务的情况下,在线修改风控变量计算配置,减少服务停机维护时间。

【技术实现步骤摘要】
一种XML解析和风控变量生成方法
本专利技术涉及XML自动解析入库和生成风控变量
,尤其涉及一种XML解析和风控变量生成方法。
技术介绍
h2database:一个开源的基于Java的内存嵌入式数据库引擎;XML:可扩展标记语言,常见的数据交换报文格式;风控变量:指的是风险控制系统中风控决策的入参,是风控系统决策的基础数据;XML自动解析入库:指的是XML树形报文转为二维表形式存入数据库。与一般的风控变量生成方式区别在于:1、解析过程和解析结果全自动化,无需配置文件、POJO对象;2、风控变量规则可配置化,无硬代码;3、完全内存化,不需要清理临时数据。然而,现有技术缺点:1、现阶段XML解析大部分使用JavaBean绑定方式,一个java类对应一段XML数据流,每次变动需要修改java代码,重新编译上线;市场上面大部分风控变量计算需要编写代码,比如Java等需编译重新部署上线的代码模式,风控变量计算规则改动不够快捷和灵活。
技术实现思路
基于
技术介绍
存在的技术问题,本专利技术提出了一种XML解析和风控变量生成方法。本专利技术提出的一种XML解析和风控变量生成方法,包括如下步骤:S1XML动态解析方式:S11解析模块读取调用外接数据库接口Webservice接口,获得返回的XML数据;S12首先遍历一级节点作为表名,然后生成子节点ID;S13判断子节点是否有数组:子节点有数组,则数据并行遍历,并生成子节点ID,子节点ID在进行子节点是否有数组判断,子节点没有数组,则判断是否有子节点;S14是否有子节点判断:有子节点,则生成子节点ID,子节点ID在进行子节点是否有数组判断,没有子节点,则获取节点内容;S2基于h2database的风控变量计算方法:S21获取风控变量计算规则;S22执行风控变量规则SQL;S23判断风控变量规则SQL是否有异常:风控变量规则SQL有异常,则取默认值,并结束计算;风控变量规则SQL没有异常,则取规则结果,规则结果正确,则继续执行风控变量规则SQL,规则结果不正确,则结束计算。优选的,每一个外接数据库接口Webservice接口对应一种表单样式。优选的,所述步骤S11还包括判断读取到的XML节点类型,节点类型分为开始标签、文本标签和结束标签。优选的,所述步骤S1的XML解析在Android平台上实现,编程语言为java。优选的,所述步骤S1的XML动态解析采用XML解析器,XML解析器是指AS内置的XML解析器,用于解析XML脚本,并生成解释器所需的对象。优选的,所述步骤S2的风控变量计算规则包括变量计算模块,变量计算模块实际上是一个强大变量计算引擎,具备构建数据库表、执行SQL语句并输出计算结果的能力。本专利技术中,所述一种XML解析和风控变量生成方法,减少xml解析开发和维护工作,减少人员投入;在不修改现有代码、不重启现有应用服务的情况下,自适应xml的变动;在不修改现有代码、不重启现有应用服务的情况下,在线修改风控变量计算配置,减少服务停机维护时间。附图说明图1为XML解析流程图;图2为XML内容图;图3为XML解析结果图;图4为风控变量计算流程图;图5风控变量计算规则图;图6为风控变量结果图。具体实施方式下面将对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。参照图1-6,一种XML解析和风控变量生成方法,包括如下步骤:S1XML动态解析方式:S11解析模块读取调用外接数据库接口Webservice接口,获得返回的XML数据;S12首先遍历一级节点作为表名,然后生成子节点ID;S13判断子节点是否有数组:子节点有数组,则数据并行遍历,并生成子节点ID,子节点ID在进行子节点是否有数组判断,子节点没有数组,则判断是否有子节点;S14是否有子节点判断:有子节点,则生成子节点ID,子节点ID在进行子节点是否有数组判断,没有子节点,则获取节点内容;S2基于h2database的风控变量计算方法:S21获取风控变量计算规则;S22执行风控变量规则SQL;S23判断风控变量规则SQL是否有异常:风控变量规则SQL有异常,则取默认值,并结束计算;风控变量规则SQL没有异常,则取规则结果,规则结果正确,则继续执行风控变量规则SQL,规则结果不正确,则结束计算。本专利技术中,每一个外接数据库接口Webservice接口对应一种表单样式。本专利技术中,所述步骤S11还包括判断读取到的XML节点类型,节点类型分为开始标签、文本标签和结束标签。本专利技术中,所述步骤S1的XML解析在Android平台上实现,编程语言为java。本专利技术中,所述步骤S1的XML动态解析采用XML解析器,XML解析器是指AS内置的XML解析器,用于解析XML脚本,并生成解释器所需的对象。本专利技术中,所述步骤S2的风控变量计算规则包括变量计算模块,变量计算模块实际上是一个强大变量计算引擎,具备构建数据库表、执行SQL语句并输出计算结果的能力。本专利技术:XML动态解析方式:解析模块读取调用外接数据库接口Webservice接口,获得返回的XML数据;首先遍历一级节点作为表名,然后生成子节点ID;判断子节点是否有数组:子节点有数组,则数据并行遍历,并生成子节点ID,子节点ID在进行子节点是否有数组判断,子节点没有数组,则判断是否有子节点;是否有子节点判断:有子节点,则生成子节点ID,子节点ID在进行子节点是否有数组判断,没有子节点,则获取节点内容;基于h2database的风控变量计算方法:获取风控变量计算规则;执行风控变量规则SQL;判断风控变量规则SQL是否有异常:风控变量规则SQL有异常,则取默认值,并结束计算;风控变量规则SQL没有异常,则取规则结果,规则结果正确,则继续执行风控变量规则SQL,规则结果不正确,则结束计算。以上所述,仅为本专利技术较佳的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本
的技术人员在本专利技术揭露的技术范围内,根据本专利技术的技术方案及其专利技术构思加以等同替换或改变,都应涵盖在本专利技术的保护范围之内。本文档来自技高网
...

【技术保护点】
1.一种XML解析和风控变量生成方法,其特征在于,包括如下步骤:/nS1 XML动态解析方式:/nS11解析模块读取调用外接数据库接口Webservice接口,获得返回的XML数据;/nS12首先遍历一级节点作为表名,然后生成子节点ID;/nS13判断子节点是否有数组:子节点有数组,则数据并行遍历,并生成子节点ID,子节点ID在进行子节点是否有数组判断,子节点没有数组,则判断是否有子节点;/nS14是否有子节点判断:有子节点,则生成子节点ID,子节点ID在进行子节点是否有数组判断,没有子节点,则获取节点内容;/nS2基于h2database的风控变量计算方法:/nS21获取风控变量计算规则;/nS22执行风控变量规则SQL;/nS23判断风控变量规则SQL是否有异常:/n风控变量规则SQL有异常,则取默认值,并结束计算;/n风控变量规则SQL没有异常,则取规则结果,规则结果正确,则继续执行风控变量规则SQL,规则结果不正确,则结束计算。/n

【技术特征摘要】
1.一种XML解析和风控变量生成方法,其特征在于,包括如下步骤:
S1XML动态解析方式:
S11解析模块读取调用外接数据库接口Webservice接口,获得返回的XML数据;
S12首先遍历一级节点作为表名,然后生成子节点ID;
S13判断子节点是否有数组:子节点有数组,则数据并行遍历,并生成子节点ID,子节点ID在进行子节点是否有数组判断,子节点没有数组,则判断是否有子节点;
S14是否有子节点判断:有子节点,则生成子节点ID,子节点ID在进行子节点是否有数组判断,没有子节点,则获取节点内容;
S2基于h2database的风控变量计算方法:
S21获取风控变量计算规则;
S22执行风控变量规则SQL;
S23判断风控变量规则SQL是否有异常:
风控变量规则SQL有异常,则取默认值,并结束计算;
风控变量规则SQL没有异常,则取规则结果,规则结果正确,则继续执行风控变量规则SQL,规则结果不正确,则结束计算。


2.根据权利要...

【专利技术属性】
技术研发人员:李泛洪张南华
申请(专利权)人:辽宁振兴银行股份有限公司
类型:发明
国别省市:辽宁;21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1