为了提高日常工作效率,自己在闲暇时间写了一款工具,功能界面如下图所示:

从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报文自动生成工具的更多相关文章

  1. h5自动生成工具

    一.前言 写了很多h5之后,对于写手写html和css已经麻木的我决定动手写个工具自动生成h5结构和样式.其实这个想法由来已久,但总是觉得自己技术不够,所以一直没实行.直到某天我真的写够了,我决定动手 ...

  2. 代码自动生成工具MyGeneration之一(程序员必备工具)

    代码自动生成工具MyGeneration之一(程序员必备工具) 转 分类: C#2008-08-06 18:12 16064人阅读 评论(12) 收藏 举报 工具数据库相关数据库stringbrows ...

  3. Makefile自动生成工具-----autotools的使用(详细)

    相信每个学习Linux的人都知道Makefile,这是一个很有用的东西,但是编写它是比较复杂,今天介绍一个它的自动生成工具,autotools的使用.很多GNULinux的的软件都是用它生成Makef ...

  4. Asp.net mvc 5 CRUD代码自动生成工具- vs.net 2013 Saffolding功能扩展

    Asp.net mvc 5 CRUD代码自动生成工具 -Visual Studio.net2013 Saffolding功能扩展 上次做过一个<Asp.net webform scaffoldi ...

  5. springboot成神之——swagger文档自动生成工具

    本文讲解如何在spring-boot中使用swagger文档自动生成工具 目录结构 说明 依赖 SwaggerConfig 开启api界面 JSR 303注释信息 Swagger核心注释 User T ...

  6. 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.0.0版)

    TableGo v6.0.0 版震撼发布,此次版本更新如下: 1.UI界面大改版,组件大调整,提升界面功能的可扩展性. 2.新增BeautyEye主题,界面更加清新美观,也可以通过配置切换到原生Jav ...

  7. C# 代码自动生成工具

    开源:C# 代码自动生成工具,支持站点前后台   前言 写这个项目有很长一段时间了,期间也修修改改,写到最后,自己也没咋用(研究方向变化了). 正文 具体项目开源了:https://github.co ...

  8. iBatis 代码自动生成工具 iBator 及 Example 使用

    iBator的下载和安装 官方下载地址:http://people.apache.org/builds/ibatis/ibator/ 安装:见<Eclipse 插件安装> 安装完成后,“F ...

  9. CoolPlist 帧动画自动生成工具

    工具英文名称:CoolPlist作者: 陈前帆 thinkingMan | sonny 邮箱: 625936034@qq.com | chenqianfan1@163.com电话: 136704713 ...

随机推荐

  1. CentOS 7.2安装配置Vsftp服务器

    一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.2默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...

  2. mysql登录出现1045错误

    这个问题是在window server 2012上安装mysql之后, 远程访问时出现的1045错误 我新建了一个相同的用户用于远程访问, 密码也相同, 但是还是访问不了 参照链接:https://b ...

  3. 第五节:web爬虫之urllib(一)

    一.urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False,    ...

  4. 1.1 Java程序设计平台

    Java并不只是一种语言.在此之前出现的那么多中语言也没有能够引起那么大的轰动.Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性.跨操作系统的可移植性以及自动垃 ...

  5. docker的容器可视化工具portainer

    1.搜索镜像 [root@holly ~]# docker search portainer 2.下载portainer [root@holly ~]# docker pull portainer/p ...

  6. JavaScript单元测试工具-Jest

    标注: 首先这并不是一篇完整的关于Jest的教程,只是个人在接触jest学习的一点随手笔记,大部分内容都是对官方文档的一些翻译. ----------------------------------- ...

  7. 清北学堂模拟赛d6t2 刀塔

    分析:看到最小值最大就很显然是二分了吧,二分一下最小值,把小于它的数给删掉,然后看每个数向左边能延伸多长,往右边能延伸多长,最后统计一下有没有可行答案就可以了. #include <cstdio ...

  8. [bzoj1468][poj1741]Tree[点分治]

    可以说是点分治第一题,之前那道的点分治只是模模糊糊,做完这道题感觉清楚了很多,点分治可以理解为每次树的重心(这样会把数分为若干棵子树,子树大小为log级别),然后统计包含重心的整个子树的值减去各个子树 ...

  9. Office 2003的卸载 与 Office 2013 的安装

    一.Office 2003的卸载 软件:卸载Office2003.msi 运行该软件,等待几分钟即可, 二.Office 2013 的安装 1.Office Professional Plus 201 ...

  10. js中call()和apply()的区别

    · 它们的共同之处: 都“可以用来代替另一个对象调用一个方法,将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象.” · 它们的不同之处: apply: 最多只能有两个参数—— ...