再发,如何在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最新版