Hutool XML工具-XmlUtil的使用

日常编码中,我们接触除了JSON外,就是XMML格式了。

我们正常的操作就是先引入Dom4j包,却不知JDK已经封装有XML解析和构建工具:w3c dom。

但是由于这个API操作比较繁琐,因此Hutool中提供了XmlUtil简化XML的创建、读和写的过程。

XML的使用

读取XML

  • XmlUtil.readXML: 读取XML文件
  • XmlUtil.parseXml :解析XML字符串为Document对象

写XML

  • XmlUtil.toStr: 将XML文档转换为String
  • XmlUtil.toFile: 将XML文档写入到文件

创建XML

  • XmlUtil.createXml: 创建XML文档, 创建的XML默认是utf8编码,修改编码的过程是在toStr和toFile方法里,即XML在转为文本的时候才定义编码。

XML基本的节点读取操作

  • XmlUtil.cleanInvalid: 去除XML文本中的无效字符
  • XmlUtil.getElements :根据节点名获得子节点列表
  • XmlUtil.getElement :根据节点名获得第一个子节点
  • XmlUtil.elementText :根据节点名获得第一个子节点的文本值
  • XmlUtil.transElements :将NodeList转换为Element列表

XML与对象转换

  • writeObjectAsXml: 将可序列化的对象转换为XML写入文件,已经存在的文件将被覆盖。
  • readObjectFromXml: 从XML中读取对象。

注意 这两个方法严重依赖JDK的XMLEncoder和XMLDecoder,生成和解析必须成对存在(遵循固定格式),普通的XML转Bean会报错。

  • XmlUtil.mapToXmlStr:将Map转换为XML格式的字符串
  • XmlUtil.xmlToMap:XML格式字符串转换为Map
  • XmlUtil.xmlToBean:XML转Java Bean
  • XmlUtil.beanToXml:将Bean转换为XML

更多工具方法,请查看XML工具-XmlUtil

相关推荐
鹿角片ljp42 分钟前
LeetCode 64:最小路径和复盘|二维 DP 与 ACM 模式完整写法
java·数据结构·算法
泡海椒2 小时前
PDF 表格样式优化:jquick-pdf 边框、圆角、背景色
java·开发语言·pdf
景熙55233 小时前
15.Java 8 Stream 流入门到实战
java·开发语言·数据结构
wno7044 小时前
Spring Security权限控制
java·python·spring
杨运交4 小时前
[071][验证码模块]基于Spring拦截器的验证码认证设计思想
java·后端·spring
Geek-Chow4 小时前
CountDownLatch in Java
java
SL_staff5 小时前
从RBAC到场景化授权:《无忧·企业文档》三级权限模型的技术实践解析
java·开源·产品
传奇开心果编程6 小时前
【springboot基础语法学与练】第 1 课:从零开始
java·spring boot·后端·学习
SL_staff6 小时前
财务系统慎用低代码?从数据模型闭环看合规落地的技术实践
java·低代码·全栈