如何将CDATA应用于jdom的变压器参数

时间:2013-10-29 21:57:00

标签: java xml cdata jdom

出于某种原因,我尝试用[{1}}字符串围绕参数sExtraParametersExtraParameter2sExtraParameter3以获得“漂亮打印”的拉丁字符。但每次我检查xml输出时,它仍会显示错误的解析字符。

那么,是否有另一种方法将CDATA应用于此参数?

<![CDATA[  ]]>

编辑:

我正在跟踪我老板的一个项目,因为我没有完整的代码在这里给你看。

1 个答案:

答案 0 :(得分:2)

也许我错过了这个问题,但是setParameter的API(http://docs.oracle.com/javaee/1.4/api/javax/xml/transform/Transformer.html#setParameter(java.lang.String, java.lang.Object))并没有预料到

  

value - 值对象。这可以是任何有效的Java对象。处理器需要提供适当的对象coersion或简单地传递对象以便在扩展中使用。

  1. 假设您使用的是JDOM,则可能因实现而异。
  2. 可能会有一个CDATA xml元素,然后可以正确处理。也许:http://www.jdom.org/docs/apidocs/org/jdom2/CDATA.html
  3. 您仍然可以考虑将序列化设置设置为某种空白保留。 http://www.jdom.org/docs/apidocs.1.1/org/jdom/output/Format.TextMode.html