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

相关推荐
IT枫斗者枫哥9 分钟前
CompletableFuture失败后返回空列表:异常没了,业务含义也变了
java·后端
知识搬运临时工20 分钟前
一个模板把 AEM 拖进 Full GC 死亡螺旋:300% CPU、7 GB 堆、310 万行堆栈
java·aws
用户4329359280524 分钟前
CoAP还是MQTT:1万只Cat.1水表三个月带宽续航实测
java
知守观34 分钟前
多模块架构演进:横向分层 vs 纵向领域,13 个真实项目的切分对照
java·后端·微服务
Java成神之路-1 小时前
Java String 为什么不可变?和 HashMap 到底有什么关系?
java
paopaokaka_luck1 小时前
基于springboot+vue的益暖微光公益服务平台(DeepSeek公益助手、善款信息追溯、志愿服务积分闭环、ECharts运营分析、活动状态自动流转)
java·前端·javascript·spring boot·mysql·架构·echarts
文丑颜不良啊1 小时前
LeetCode1401~1420题目解析
java·leetcode
Nuanyt1 小时前
LeetCode Hot 100 链表专题2 3 题 (Java)
java·笔记·算法·leetcode·链表
文丑颜不良啊1 小时前
LeetCode1341~1360题目解析
java·leetcode
QianhangQianping2 小时前
撤销重做不是「存快照」:一个可视化编辑器的Operation 设计
java·前端·数据库·typescript·编辑器·前端架构·撤销重做