Java编写xml文件时,文件中特殊字符如何解决?

有一个使用Java创建XML文件的需求,但标签里面有以下特殊字符<、>、&等

在未解决之前,创建出的XML是这样的

java 复制代码
<?xml version="1.0" encoding="UTF-8"?>

<actionlist>
  <update>
    <jobno>1111</jobno>
    <state>start</state>
    <dealtime>2023-11-08 17:04:22</dealtime>
    <user>name</user>
    <remark>&lt;![CDATA[(这是一条测试数据)]]&gt;</remark>
    <action>start_incept_end</action>
  </update>
</actionlist>

PS :< 变成了 &lt
PS:下面是正常处理过后的数据。

java 复制代码
<?xml version="1.0" encoding="UTF-8"?>

<actionlist>
  <update>
    <jobno>1111</jobno>
    <state>start</state>
    <dealtime>2023-11-08 17:04:22</dealtime>
    <user>name</user>
    <remark><![CDATA[(这是一条测试数据)]]></remark>
    <action>start_incept_end</action>
  </update>
</actionlist>

创建节点的时候使用如下代码 addCDATA

java 复制代码
Element user = body.addElement("user");
user.addText("小明");
Element remark = body.addElement("remark");
remark.addCDATA("(这是一条测试数据)");
相关推荐
召摇22 分钟前
如何避免写垃圾代码:Java篇
java·后端·代码规范
vker24 分钟前
第 1 天:单例模式(Singleton Pattern)—— 创建型模式
java·设计模式
我不是混子29 分钟前
什么是内存泄漏?
java
程序员小假29 分钟前
我们来说说当一个线程两次调用 start() 方法会出现什么情况?
java·后端
SimonKing1 小时前
Archery:开源、一站式的数据库 SQL 审核与运维平台
java·后端·程序员
皮皮林55113 小时前
IDEA 源码阅读利器,你居然还不会?
java·intellij idea
卡尔特斯17 小时前
Android Kotlin 项目代理配置【详细步骤(可选)】
android·java·kotlin
白鲸开源17 小时前
Ubuntu 22 下 DolphinScheduler 3.x 伪集群部署实录
java·ubuntu·开源
ytadpole17 小时前
Java 25 新特性 更简洁、更高效、更现代
java·后端
纪莫17 小时前
A公司一面:类加载的过程是怎么样的? 双亲委派的优点和缺点? 产生fullGC的情况有哪些? spring的动态代理有哪些?区别是什么? 如何排查CPU使用率过高?
java·java面试⑧股