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

从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. 数据结构与算法(4) -- list、queue以及stack

    今天主要给大家介绍几种数据结构,这几种数据结构在实现原理上较为类似,我习惯称之为类list的容器.具体有list.stack以及queue. list的节点Node 首先介绍下node,也就是组成li ...

  2. LVM(Logical Volume Manager)逻辑卷管理

    本文实验部分,完全由本人亲自动手实践得来 文章中有部分的内容是我个人通过实验测试出来的,虽以目前本人的能力还没发现不通之处,但错误难免,所以若各位朋友发现什么错误,或有疑惑.更好的建议等,盼请各位能在 ...

  3. java web 基本属性

    page指令 属性 描述 默认值 language 指定JSP页面使用的脚本语言 java import contenType include指令 taglib注释 <!--我是html注释-- ...

  4. 【codeforces 508C】Anya and Ghosts

    [题目链接]:http://codeforces.com/contest/508/problem/C [题意] 每秒钟可以点一根蜡烛; 这根蜡烛会燃烧t秒; 然后会有m只鬼来拜访你; 要求在鬼来拜访你 ...

  5. TestNG的安装和使用

    一.TestNG安装 打开这个网址:https://marketplace.eclipse.org/content/testng-eclipse#group-external-install-butt ...

  6. 洛谷 P1469 找筷子

    题目描述 经过一段时间的紧张筹备,电脑小组的“RP餐厅”终于开业了,这天,经理LXC接到了一个定餐大单,可把大家乐坏了!员工们齐心协力按要求准备好了套餐正准备派送时,突然碰到一个棘手的问题,筷子!CX ...

  7. springCloud学习-服务的注册与发现(Eureka)

    1.小记 这段时间有空,把springcloud的知识整理一下,好记性不如烂笔头,也让自己对springcloud有个清晰的认识.此次的整理记录主要借鉴了这位大佬的博客 https://blog.cs ...

  8. Fedora15下安装Android开发环境

    Fedora15下安装Android开发环境需要以下步骤: 完整步骤. 1. 安装正确版本的JDK. 2. 安装Eclipse. 3.  安装ADT. 4.  安装Android SDK. 5.  安 ...

  9. 洛谷 P2084 进制转换

    P4122 [USACO17DEC]Blocked Billboard 题目描述 During long milking sessions, Bessie the cow likes to stare ...

  10. Oracle-时间与字符串转换

    --UPDATE_TIME 是时间,直接转成字符串 SELECT to_char(MAX(UPDATE_TIME), 'yyyy-mm-dd hh24:mi:ss') as lastUpdateTim ...