再发,如何在XML文件中输入特殊字符?

04-02-04 lijinlinlin
我有一个XML文件,其中有这么一段:
<context>文字内容</context>

我想要元素的值包含一此特殊字符,如:
html中的“<br><p>”字符、html中的“&nbsp;”字符等。
问题在于我想直接输入,而不是将“<>”转换为“&lt;&gt;”的形式输入。
请问该怎么输入呢?

特急,先谢过了。

javaleo
2004-02-04 23:45
这个不难,XML中有CDATA标记,请看example:
<![CDATA[
function compare(a,b) {
if (a < b && a < 0) then {
return 1
}
else {
return 0
}
}
]]>
Hope it helps

lijinlinlin
2004-02-06 08:05
非常感谢!
如果我想用程序将这些特殊字符写入XML中,该怎么写入才能保证这些特殊字符不被替换成如“&lt;”或“&gt;”等的形式呢?
经验证,如果直接写入“<>”,那么XML将自动把这些特殊字符转换成“&lt;&gt;”的形式。
我用的是JDOM最新版,J2SE最新版,TOMCAT 4最新版

猜你喜欢