XML格式文件转化为实体类Bean
步骤一:先把全大写字段转化为驼峰命名
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相关推荐
- XML格式文件详解及Java解析XML文件内容方法
XML格式文件详解 1.概述 XML,即可扩展标记语言,XML是互联网数据传输的重要工具,它可以跨越互联网任何的平台,不受编程语言和操作系统的限制,可以说它是一个拥有互联网最高级别通行证的数据携带者. ...
- python获取的html转换为json,python读取XML格式文件并转为json格式
XML文件如下: 红楼梦书名> 曹雪芹作者> 描述贾宝玉和林黛玉的爱情故事主要内容> 人民文学出版社出版社> 图书> 一.python读取XML格式文件代码: impor ...
- EXCEL表格转化为XML格式文件
EXCEL表格转化为XML格式文件 这里给出一个例子: 将get_1.csv文件转化为xml格式文件. 同时将里面的正文部分用jieba进行切词,使得正文每一个词都带有id和词性: from xml. ...
- 【csv文件转xml文件】Excel表格数据快速批量生成xml格式文件
使用背景: 使用场景举例:数据集标签处理 有时候我们需要将固定格式的Excel表格文件(csv文件)转换为xml文件使用,例如我们在目标检测实验当中我们需要制作数据集Pascal VOC格式的标签文件 ...
- voc数据集格式转换为coco数据集格式+修改xml格式文件
voc数据集格式转换为coco格式+修改xml格式文件中部分内容 voc数据集格式→coco数据集格式 修改xml格式文件中部分内容 voc数据集格式→coco数据集格式 下面这份代码只需修改文件所在 ...
- dita xml格式文件_用于学习内容的基于XML的信息体系结构,第1部分,DITA专业设计
dita xml格式文件 存档日期:2019年5月14日 | 首次发布:2005年8月5日 基于主题的DITA XML可以为开发单源XML学习内容的信息体系结构提供基础吗? 本文直接基于在学习和培训领 ...
- unity向服务器发送xml文件格式,Unity读取Excel文件转换XML格式文件的方法
Unity读取Excel文件转换XML格式文件的方法 发布时间:2020-06-23 09:34:33 来源:亿速云 阅读:107 作者:清晨 不懂Unity读取Excel文件转换XML格式文件的方法 ...
- python操作XML格式文件
python操作XML格式文件 python操作XML格式文件 1. 读取文件和内容 2.读取节点数据 3.修改和删除节点 4.构建文档 python操作XML格式文件 可扩展标记语言,是一种简单的数 ...
- Mybaits整合Spring自动扫描 接口,Mybaits配置文件.xml文件和Dao实体类
1.转自:https://blog.csdn.net/u013802160/article/details/51815077 1 <?xml version="1.0" en ...
最新文章
- MySQL性能结构优化原理(技术核心)
- 进程、线程、端口、服务间关系
- Tekson的数据结构程序9——搜索
- 设计一算法查找链表的中间结点。要求该算法的时间复杂度为O(n),空间复杂度为O(1)
- Mysql学习总结(56)——MySQL用户管理和权限设置
- 【POJ3349】Snowflake Snow Snowflakes(哈希表判重,维护一个集合)
- NET中的三种Timer的区别和用法
- 如何在 M1 Mac 上运行Intel架构的应用程序?
- 1. PHP 设计模式---工厂模式
- postman:Could not get any response解决方法
- oracle18cscott,Oracle 18c 数据库中scott用户不存在的解决方法
- (第3章)Docker核心原理解读
- FreeRTOS使用教程(配合CubeMX)
- number -1 is not iterable (cannot read property Symbol(Symbol.iterator))
- 安全牛我们今天的网络安全问题源自1648年,其实我觉得其实早在资治通鉴上的中国法家们已经表示同样想法
- 转:HiRes高采样率的必要性
- 任务卡_05-数据库_-MySql 高级任务
- win10系统升级没有声音?老司机教你怎么重新安装声卡驱动
- java网络编程技术有哪些_Java网络编程技术
- EXCEL清除全表格式