Java 如何通过a<;![CDATA[(…)]]>;字符串到XML文件?

Java 如何通过a<;![CDATA[(…)]]>;字符串到XML文件?,java,html,xml,cdata,Java,Html,Xml,Cdata,我需要将一个传递到一个xml文件,并将其解析为html电子邮件正文。除正确检索电子邮件正文外,所有操作都正常。 比如说,我有一个这样的字符串: 此文本为斜体]]> 我总是在电子邮件中得到这样的结果: 此文本以斜体显示]]> 如何将完整字符串传递到XML文件 提前谢谢 只需将其编码,就像您将所有其他内容编码一样,将

我需要将一个
传递到一个xml文件,并将其解析为html电子邮件正文。除正确检索电子邮件正文外,所有操作都正常。 比如说,我有一个这样的字符串:

此文本为斜体]]>

我总是在电子邮件中得到这样的结果:

此文本以斜体显示]]>

如何将完整字符串传递到XML文件


提前谢谢

只需将其编码,就像您将所有其他内容编码一样,将
替换为

<xml>
&lt;![CDATA[I need to write &lt;b&gt;this&lt;/b&gt; text in 
&lt;i&gt;italic&lt;/i&gt;]]&gt;
</xml>

![CDATA[我需要将b此/b文本写入
iitalic/i]]

工作正常。

如何在xml文件中生成cdata?另外请注意,一般来说,无论您的问题是什么,cdata都不是解决方案。您使用什么发送电子邮件。检查电子邮件的格式。是否标记为“HTML”格式?唯一需要转义的情况是序列化XML时关闭CDATA标记。你发现了一个边缘案例。总是转义/unescape
是安全的,尽管有些框架不适合您。