1

我正在使用 dom4j 在 Java 中创建 XML 字符串。有一句话,比如“年龄> 10,数字< 11”。
我执行以下代码

String wholeText = "the age > 10 and number < 11.";
Element text = section.addElement("text");  
text.addText(wholeText);

当我显示文本内容时,它被转换为

"the age &gt; 10 and number &lt; 11."

"<" 和 ">" 符号被转换为 html 字符串。
当我使用 dom4j 将文本添加到 XML 标记中时,有什么方法可以保留原始符号?
多谢

4

1 回答 1

3

某些字符(尤其是<)必须以这种方式转义,除非您将内容包装在 CDATA 部分中。

要使其成为 dom4j 的 CDATA 部分,您可以使用

String wholeText = "the age > 10 and number < 11.";
Element text = section.addElement("text");  
text.addCDATA(wholeText);
于 2013-06-15T15:44:56.107 回答