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("(这是一条测试数据)");
相关推荐
小信丶1 分钟前
Spring Cloud Stream EnableBinding注解详解:定义、应用场景与示例代码
java·spring boot·后端·spring
无限进步_5 分钟前
【C++】验证回文字符串:高效算法详解与优化
java·开发语言·c++·git·算法·github·visual studio
亚历克斯神6 分钟前
Spring Cloud 2026 架构演进
java·spring·微服务
七夜zippoe9 分钟前
Spring Cloud与Dubbo架构哲学对决
java·spring cloud·架构·dubbo·配置中心
海派程序猿10 分钟前
Spring Cloud Config拉取配置过慢导致服务启动延迟的优化技巧
java
阿维的博客日记20 分钟前
为什么不逃逸代表不需要锁,JIT会直接删掉锁
java
William Dawson22 分钟前
CAS的底层实现
java
九英里路33 分钟前
cpp容器——string模拟实现
java·前端·数据结构·c++·算法·容器·字符串
YDS82937 分钟前
大营销平台 —— 抽奖前置规则过滤
java·spring boot·ddd
仍然.42 分钟前
多线程---CAS,JUC组件和线程安全的集合类
java·开发语言