ESB报文自动生成工具
为了提高日常工作效率,自己在闲暇时间写了一款工具,功能界面如下图所示:
从ESB文档中复制报文字段、字段类型、报文字段注释,选择生成文件路径并输入文件名:
输入完毕后点击生成按钮,自动生成Context=>Router报文格式:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE segment SYSTEM "packet.dtd">
<segment>
<xmlTag><String name="CompanyName"></String></xmlTag><!--单位名称-->
<xmlTag><String name="DrivingLicenseId"></String></xmlTag><!--驾驶证号码-->
<xmlTag><String name="ClientName"></String></xmlTag><!--客户名称-->
<xmlTag><String name="DetailAddress"></String></xmlTag><!--地址明细-->
<xmlTag><String name="DoAddress"></String></xmlTag><!--发生地-->
<xmlTag><String name="DoneType"></String></xmlTag><!--行为代码-->
<xmlTag><String name="DoneText"></String></xmlTag><!--行为内容-->
<xmlTag><String name="TranDatetime"></String></xmlTag><!--处理日期时间-->
<xmlTag><String name="UnlawfulDatetime"></String></xmlTag><!--处罚日期时间-->
<xmlTag><String name="MotorNoteType"></String></xmlTag><!--机动车号牌类型-->
<xmlTag><String name="MotorNoteNo"></String></xmlTag><!--机动车号牌号码-->
<xmlTag><String name="DueFee"></String></xmlTag><!--应缴费 -->
<xmlTag><String name="DelayAmt"></String></xmlTag><!--滞纳金-->
<xmlTag><String name="DebtTotalAmt"></String></xmlTag><!--应收总金额 -->
</segment>
自动生成Router=>Esb报文格式:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE segment SYSTEM "packet.dtd">
<segment>
<xmlFld tagName="COMPANY_NAME" length="10"><String name="CompanyName"></String></xmlFld><!--单位名称-->
<xmlFld tagName="DRIVING_LICENSE_ID" length="15"><String name="DrivingLicenseId"></String></xmlFld><!--驾驶证号码-->
<xmlFld tagName="CLIENT_NAME" length="60"><String name="ClientName"></String></xmlFld><!--客户名称-->
<xmlFld tagName="DETAIL_ADDRESS" length="20"><String name="DetailAddress"></String></xmlFld><!--地址明细-->
<xmlFld tagName="DO_ADDRESS" length="100"><String name="DoAddress"></String></xmlFld><!--发生地-->
<xmlFld tagName="DONE_TYPE" length="10"><String name="DoneType"></String></xmlFld><!--行为代码-->
<xmlFld tagName="DONE_TEXT" length="80"><String name="DoneText"></String></xmlFld><!--行为内容-->
<xmlFld tagName="TRAN_DATETIME" length="64"><String name="TranDatetime"></String></xmlFld><!--处理日期时间-->
<xmlFld tagName="UNLAWFUL_DATETIME" length="32"><String name="UnlawfulDatetime"></String></xmlFld><!--处罚日期时间-->
<xmlFld tagName="MOTOR_NOTE_TYPE" length="10"><String name="MotorNoteType"></String></xmlFld><!--机动车号牌类型-->
<xmlFld tagName="MOTOR_NOTE_NO" length="2"><String name="MotorNoteNo"></String></xmlFld><!--机动车号牌号码-->
<xmlFld tagName="DUE_FEE" length="60"><String name="DueFee"></String></xmlFld><!--应缴费 -->
<xmlFld tagName="DELAY_AMT" length="10"><String name="DelayAmt"></String></xmlFld><!--滞纳金-->
<xmlFld tagName="DEBT_TOTAL_AMT" length="10"><String name="DebtTotalAmt"></String></xmlFld><!--应收总金额 -->
</segment>
Esb=>Context报文格式:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE segment SYSTEM "packet.dtd">
<segment>
<xmlTag tagName="CompanyName"><String name="COMPANY_NAME"></String></xmlTag><!--单位名称-->
<xmlTag tagName="DrivingLicenseId"><String name="DRIVING_LICENSE_ID"></String></xmlTag><!--驾驶证号码-->
<xmlTag tagName="ClientName"><String name="CLIENT_NAME"></String></xmlTag><!--客户名称-->
<xmlTag tagName="DetailAddress"><String name="DETAIL_ADDRESS"></String></xmlTag><!--地址明细-->
<xmlTag tagName="DoAddress"><String name="DO_ADDRESS"></String></xmlTag><!--发生地-->
<xmlTag tagName="DoneType"><String name="DONE_TYPE"></String></xmlTag><!--行为代码-->
<xmlTag tagName="DoneText"><String name="DONE_TEXT"></String></xmlTag><!--行为内容-->
<xmlTag tagName="TranDatetime"><String name="TRAN_DATETIME"></String></xmlTag><!--处理日期时间-->
<xmlTag tagName="UnlawfulDatetime"><String name="UNLAWFUL_DATETIME"></String></xmlTag><!--处罚日期时间-->
<xmlTag tagName="MotorNoteType"><String name="MOTOR_NOTE_TYPE"></String></xmlTag><!--机动车号牌类型-->
<xmlTag tagName="MotorNoteNo"><String name="MOTOR_NOTE_NO"></String></xmlTag><!--机动车号牌号码-->
<xmlTag tagName="DueFee"><String name="DUE_FEE"></String></xmlTag><!--应缴费 -->
<xmlTag tagName="DelayAmt"><String name="DELAY_AMT"></String></xmlTag><!--滞纳金-->
<xmlTag tagName="DebtTotalAmt"><String name="DEBT_TOTAL_AMT"></String></xmlTag><!--应收总金额 -->
</segment>
项目结构如下图所示,总代码不超过1w行,源码已分享到Github:https://github.com/rongbo-j/msg-generator-tool-v1.0
ESB报文自动生成工具的更多相关文章
- h5自动生成工具
一.前言 写了很多h5之后,对于写手写html和css已经麻木的我决定动手写个工具自动生成h5结构和样式.其实这个想法由来已久,但总是觉得自己技术不够,所以一直没实行.直到某天我真的写够了,我决定动手 ...
- 代码自动生成工具MyGeneration之一(程序员必备工具)
代码自动生成工具MyGeneration之一(程序员必备工具) 转 分类: C#2008-08-06 18:12 16064人阅读 评论(12) 收藏 举报 工具数据库相关数据库stringbrows ...
- Makefile自动生成工具-----autotools的使用(详细)
相信每个学习Linux的人都知道Makefile,这是一个很有用的东西,但是编写它是比较复杂,今天介绍一个它的自动生成工具,autotools的使用.很多GNULinux的的软件都是用它生成Makef ...
- Asp.net mvc 5 CRUD代码自动生成工具- vs.net 2013 Saffolding功能扩展
Asp.net mvc 5 CRUD代码自动生成工具 -Visual Studio.net2013 Saffolding功能扩展 上次做过一个<Asp.net webform scaffoldi ...
- springboot成神之——swagger文档自动生成工具
本文讲解如何在spring-boot中使用swagger文档自动生成工具 目录结构 说明 依赖 SwaggerConfig 开启api界面 JSR 303注释信息 Swagger核心注释 User T ...
- 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.0.0版)
TableGo v6.0.0 版震撼发布,此次版本更新如下: 1.UI界面大改版,组件大调整,提升界面功能的可扩展性. 2.新增BeautyEye主题,界面更加清新美观,也可以通过配置切换到原生Jav ...
- C# 代码自动生成工具
开源:C# 代码自动生成工具,支持站点前后台 前言 写这个项目有很长一段时间了,期间也修修改改,写到最后,自己也没咋用(研究方向变化了). 正文 具体项目开源了:https://github.co ...
- iBatis 代码自动生成工具 iBator 及 Example 使用
iBator的下载和安装 官方下载地址:http://people.apache.org/builds/ibatis/ibator/ 安装:见<Eclipse 插件安装> 安装完成后,“F ...
- CoolPlist 帧动画自动生成工具
工具英文名称:CoolPlist作者: 陈前帆 thinkingMan | sonny 邮箱: 625936034@qq.com | chenqianfan1@163.com电话: 136704713 ...
随机推荐
- CentOS 7.2安装配置Vsftp服务器
一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.2默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...
- mysql登录出现1045错误
这个问题是在window server 2012上安装mysql之后, 远程访问时出现的1045错误 我新建了一个相同的用户用于远程访问, 密码也相同, 但是还是访问不了 参照链接:https://b ...
- 第五节:web爬虫之urllib(一)
一.urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, ...
- 1.1 Java程序设计平台
Java并不只是一种语言.在此之前出现的那么多中语言也没有能够引起那么大的轰动.Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性.跨操作系统的可移植性以及自动垃 ...
- docker的容器可视化工具portainer
1.搜索镜像 [root@holly ~]# docker search portainer 2.下载portainer [root@holly ~]# docker pull portainer/p ...
- JavaScript单元测试工具-Jest
标注: 首先这并不是一篇完整的关于Jest的教程,只是个人在接触jest学习的一点随手笔记,大部分内容都是对官方文档的一些翻译. ----------------------------------- ...
- 清北学堂模拟赛d6t2 刀塔
分析:看到最小值最大就很显然是二分了吧,二分一下最小值,把小于它的数给删掉,然后看每个数向左边能延伸多长,往右边能延伸多长,最后统计一下有没有可行答案就可以了. #include <cstdio ...
- [bzoj1468][poj1741]Tree[点分治]
可以说是点分治第一题,之前那道的点分治只是模模糊糊,做完这道题感觉清楚了很多,点分治可以理解为每次树的重心(这样会把数分为若干棵子树,子树大小为log级别),然后统计包含重心的整个子树的值减去各个子树 ...
- Office 2003的卸载 与 Office 2013 的安装
一.Office 2003的卸载 软件:卸载Office2003.msi 运行该软件,等待几分钟即可, 二.Office 2013 的安装 1.Office Professional Plus 201 ...
- js中call()和apply()的区别
· 它们的共同之处: 都“可以用来代替另一个对象调用一个方法,将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象.” · 它们的不同之处: apply: 最多只能有两个参数—— ...