有一个使用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><![CDATA[(这是一条测试数据)]]></remark>
<action>start_incept_end</action>
</update>
</actionlist>
PS :< 变成了 <
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("(这是一条测试数据)");