这是如何将字符从 Oracle 编码为 Xml 的后续问题?
在我的环境中,我使用 Java 将结果集序列化为 xml。我无法访问输出流本身,只能访问 org.xml.sax.ContentHandler。
当我尝试在 CDATA 部分中输出字符时:
它基本上是这样发生的:
xmlHandler.startElement(uri, lname, "column", attributes);
String chars = "<![CDATA["+rs.getString(i)+"]]>";
xmlHandler.characters(chars.toCharArray(), 0, chars.length());
xmlHandler.endElement(uri, lname, "column");
我明白了:
<column><![CDATA[33665]]></column>
但我想要这个:
<column><![CDATA[33665]]></column>
那么如何输出带有 Sax ContentHandler 的 CDATA 部分?