【技术实现步骤摘要】
一种基于XML Schema接口实现的方法及系统
[0001]本专利技术涉及数据接口
,尤其涉及一种基于XML Schema接口实现的方法及系统。
技术介绍
[0002]为满足社会公众支付需求和金融业务多样性的发展,人民银行交易系统会不定时对报文进行升级换代,商业银行内部各系统也会增加新需求。每新增一个报文或需求商业银行系统就要开发一个或者多个新接口,目前接口开发是通过开发人员手工编码的方式。这种手工开发的方法开发工作量大、效率低下,在工期短、开发人员数量有限的情况下,难以达到需求快速响应、敏捷开发的要求。
[0003]XML报文是商业银行间交换业务数据的基本单位,参与机构接收和发送报文过程都涉及到XML报文数据的获取和处理。报文的结构复杂并且不同业务的报文结构各不相同,报文结构通过对应的Schema文件进行定义。并且报文和商业银行系统内部的业务载体存在层次和数据结构上的差异,所以每一个业务报文都需要一套对应的解析和数据映射的方法,开发工作中存在工作量大、效率低、易出错的问题。现有技术中,实现新接口是开发人员编 ...
【技术保护点】
【技术特征摘要】
1.一种基于XMLSchema接口实现的方法,其特征在于,包括:接收XML报文数据;基于XML报文的Schema文件生成实体类对报文进行解析,获取报文承载的业务数据。2.如权利要求1所述的方法,其特征在于,还包括:处理报文承载的业务数据。3.如权利要求1所述的方法,其特征在于,所述基于XML报文的Schema文件生成实体类对报文进行解析,获取报文承载的业务数据,包括:获取XML报文的Schema文件;根据XML报文的Schema文件中的层级结构,确定报文的各级子节点,并生成与节点对应的解析类。4.如权利要求1所述的方法,其特征在于,所述根据XML报文的Schema文件中的层级结构,确定报文的各级子节点,并生成与节点对应的解析类,包括:S1、解析XML报文的Schema结构,根据报文域的识别规则,查找Schema文件中报文节点以及对应的报文域;S2、根据报文域中对象的属性查找相应的子节点,生成以子节点命名的java类;S3、根据查找出子节点中对象的属性查找相应的子节点;S4、重复执行步骤S1
‑
S3,直至找到对象属性为基本数据类型的最后一级子节点。5.如权利要求4所述的方法,其特征在于,所述java类定义报文子节点对应的报文域中的业务对象。6.如权利要求4所述的方法,其特征在于,所述对象属性为基本数据类型的最后一级子节点不再生成java类。7.如权利要求1所述的方法...
【专利技术属性】
技术研发人员:刘术生,潘江游,李大宇,
申请(专利权)人:中信银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。