步骤一:先把全大写字段转化为驼峰命名

public static void main(String[] args) {String param = "";param = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Message><VERSION>1.1</VERSION><CP_ID>OLCP0001</CP_ID><PRE_TRUN_NO>1a9c5e4c6af511e9b3446c0b84d71719</PRE_TRUN_NO><CTR_NO>181203015730109283</CTR_NO><PROD_ID>OLPD000077</PROD_ID><LN_NO>0157320181203182000007966</LN_NO><LOAN_NO>0000032735</LOAN_NO></Message>";String s ="";s = camelName(param);//s = underscoreName(param);System.out.println(s);}/*** 将驼峰式命名的字符串转换为下划线大写方式。如果转换前的驼峰式命名的字符串为空,则返回空字符串。</br>* 例如:HelloWorld->HELLO_WORLD* @param name 转换前的驼峰式命名的字符串* @return 转换后下划线大写方式命名的字符串*/public static String underscoreName(String name) {StringBuilder result = new StringBuilder();if (name != null && name.length() > 0) {// 将第一个字符处理成大写result.append(name.substring(0, 1).toUpperCase());// 循环处理其余字符for (int i = 1; i < name.length(); i++) {String s = name.substring(i, i + 1);// 在大写字母前添加下划线if (s.equals(s.toUpperCase()) && !Character.isDigit(s.charAt(0))) {result.append("_");}// 其他字符直接转成大写result.append(s.toUpperCase());}}return result.toString();}/*** 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>* 例如:HELLO_WORLD->HelloWorld* @param name 转换前的下划线大写方式命名的字符串* @return 转换后的驼峰式命名的字符串*/public static String camelName(String name) {StringBuilder result = new StringBuilder();// 快速检查if (name == null || name.isEmpty()) {// 没必要转换return "";} else if (!name.contains("_")) {// 不含下划线,仅将首字母小写return name.substring(0, 1).toLowerCase() + name.substring(1);}// 用下划线将原始字符串分割String camels[] = name.split("_");for (String camel :  camels) {// 跳过原始字符串中开头、结尾的下换线或双重下划线if (camel.isEmpty()) {continue;}// 处理真正的驼峰片段if (result.length() == 0) {// 第一个驼峰片段,全部字母都小写result.append(camel.toLowerCase());} else {// 其他的驼峰片段,首字母大写result.append(camel.substring(0, 1).toUpperCase());result.append(camel.substring(1).toLowerCase());}}return result.toString();}

步骤二:把XML转化为JSON

任意找网上的在线xml转json就能转

{"message": {"version": "1.1","cpId": "olcp0001","preTrunNo": "1a9c5e4c6af511e9b3446c0b84d71719","ctrNo": "181203015730109283","prodId": "olpd000077","lnNo": "0157320181203182000007966","loanNo": "0000032735"}
}

步骤三:使用GsonFormat工具生成实体类Bean

可以参考:https://blog.csdn.net/qq_37690375/article/details/89946226

自定义个javaBean(无任何内容,就一个空的类)

复制你要解析的json

然后alt+insert弹出如下界面 或者使用快捷键 alt+s

粘贴到如下界面:

点击ok,自动生成对应javaBean的代码:

作  者: maojw
出  处:https://blog.csdn.net/qq_37690375
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。 
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信我。 
感谢您的阅读,如果您对我的博客所讲内容有兴趣,请关注我的博客,您的鼓励是作者坚持原创和持续写作的最大动力!

XML格式文件转化为实体类Bean相关推荐

  1. XML格式文件详解及Java解析XML文件内容方法

    XML格式文件详解 1.概述 XML,即可扩展标记语言,XML是互联网数据传输的重要工具,它可以跨越互联网任何的平台,不受编程语言和操作系统的限制,可以说它是一个拥有互联网最高级别通行证的数据携带者. ...

  2. python获取的html转换为json,python读取XML格式文件并转为json格式

    XML文件如下: 红楼梦书名> 曹雪芹作者> 描述贾宝玉和林黛玉的爱情故事主要内容> 人民文学出版社出版社> 图书> 一.python读取XML格式文件代码: impor ...

  3. EXCEL表格转化为XML格式文件

    EXCEL表格转化为XML格式文件 这里给出一个例子: 将get_1.csv文件转化为xml格式文件. 同时将里面的正文部分用jieba进行切词,使得正文每一个词都带有id和词性: from xml. ...

  4. 【csv文件转xml文件】Excel表格数据快速批量生成xml格式文件

    使用背景: 使用场景举例:数据集标签处理 有时候我们需要将固定格式的Excel表格文件(csv文件)转换为xml文件使用,例如我们在目标检测实验当中我们需要制作数据集Pascal VOC格式的标签文件 ...

  5. voc数据集格式转换为coco数据集格式+修改xml格式文件

    voc数据集格式转换为coco格式+修改xml格式文件中部分内容 voc数据集格式→coco数据集格式 修改xml格式文件中部分内容 voc数据集格式→coco数据集格式 下面这份代码只需修改文件所在 ...

  6. dita xml格式文件_用于学习内容的基于XML的信息体系结构,第1部分,DITA专业设计

    dita xml格式文件 存档日期:2019年5月14日 | 首次发布:2005年8月5日 基于主题的DITA XML可以为开发单源XML学习内容的信息体系结构提供基础吗? 本文直接基于在学习和培训领 ...

  7. unity向服务器发送xml文件格式,Unity读取Excel文件转换XML格式文件的方法

    Unity读取Excel文件转换XML格式文件的方法 发布时间:2020-06-23 09:34:33 来源:亿速云 阅读:107 作者:清晨 不懂Unity读取Excel文件转换XML格式文件的方法 ...

  8. python操作XML格式文件

    python操作XML格式文件 python操作XML格式文件 1. 读取文件和内容 2.读取节点数据 3.修改和删除节点 4.构建文档 python操作XML格式文件 可扩展标记语言,是一种简单的数 ...

  9. Mybaits整合Spring自动扫描 接口,Mybaits配置文件.xml文件和Dao实体类

    1.转自:https://blog.csdn.net/u013802160/article/details/51815077 1 <?xml version="1.0" en ...

最新文章

  1. MySQL性能结构优化原理(技术核心)
  2. 进程、线程、端口、服务间关系
  3. Tekson的数据结构程序9——搜索
  4. 设计一算法查找链表的中间结点。要求该算法的时间复杂度为O(n),空间复杂度为O(1)
  5. Mysql学习总结(56)——MySQL用户管理和权限设置
  6. 【POJ3349】Snowflake Snow Snowflakes(哈希表判重,维护一个集合)
  7. NET中的三种Timer的区别和用法
  8. 如何在 M1 Mac 上运行Intel架构的应用程序?
  9. 1. PHP 设计模式---工厂模式
  10. postman:Could not get any response解决方法
  11. oracle18cscott,Oracle 18c 数据库中scott用户不存在的解决方法
  12. (第3章)Docker核心原理解读
  13. FreeRTOS使用教程(配合CubeMX)
  14. number -1 is not iterable (cannot read property Symbol(Symbol.iterator))
  15. 安全牛我们今天的网络安全问题源自1648年,其实我觉得其实早在资治通鉴上的中国法家们已经表示同样想法
  16. 转:HiRes高采样率的必要性
  17. 任务卡_05-数据库_-MySql 高级任务
  18. win10系统升级没有声音?老司机教你怎么重新安装声卡驱动
  19. java网络编程技术有哪些_Java网络编程技术
  20. EXCEL清除全表格式

热门文章

  1. 码农翻身之我是一个线程 --- 读书笔记
  2. 爬虫之短信验证码自动化接收——Tasker
  3. Matlab:添加和删除表行
  4. 女朋友让我深夜十二点催她睡觉,我用Python轻松搞定
  5. android 夜间模式源码,Android Support Library 之 夜间模式
  6. 麒麟座IIC-STM32F103RET6(1)-完成基础LED
  7. 动态系统的建模与分析
  8. 安装opencv时出现PEP517问题解决
  9. android环信透传,环信高级篇-透传和拓展
  10. 加密货币涨跌的原理到底是什么?