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

相关推荐
草青工作室2 小时前
java-FreeMarker3.4自定义异常处理
java·前端·python
java1234_小锋2 小时前
Java中读写锁的应用场景是什么?
java·开发语言
闻哥2 小时前
从 AJAX 到浏览器渲染:前端底层原理与性能指标全解析
java·前端·spring boot·ajax·okhttp·面试
「QT(C++)开发工程师」2 小时前
C++ 多种单例模式
java·c++·单例模式
短剑重铸之日2 小时前
《SpringCloud实用版》统一认证授权:Spring Authorization Server + OAuth2 + JWT 生产级方案
java·后端·spring·jwt·oauth2
哲-哲2 小时前
WVP+ZLM搭建碰到问题
java
编程彩机2 小时前
互联网大厂Java面试:从Spring Cloud到分布式事务的技术场景解析
java·spring cloud·微服务·消息队列·分布式事务
黎雁·泠崖2 小时前
Java内部类与匿名内部类:定义+类型+实战应用
java·开发语言
青槿吖2 小时前
第二篇:JDBC进阶骚操作:防注入、事务回滚、连接池优化,一篇封神
java·开发语言·jvm·算法·自动化