0
我正在使用以下代碼來格式化xml字符串。但它不起作用,如果它內部有CDATA組件,無論如何它工作正常。有任何想法嗎?XML格式不適用於CDATA
OutputFormat format = new OutputFormat(document);
format.setLineWidth(65);
format.setIndenting(true);
format.setIndent(2);
Writer out = new StringWriter();
XMLSerializer serializer = new XMLSerializer(out, format);
serializer.serialize(document);
return out.toString();
編輯:不低於正確格式化XML:
<named-query name="aaaa">
<query>
<![CDATA[
something
]]>
</query>
</named-query>
它打印:
<named-query name="aaaa">
<query><![CDATA[
asasasasasasasa
]]></query>
</named-query>
什麼不行?究竟? – Oded 2010-09-10 19:36:56
我相信,第二個是更正確的格式,假設CDATA中的換行符是因爲終端寬度 – aperkins 2010-09-10 21:58:09
第二個是正確的格式爲CDATA塊。第一個例子是不正確的。 – jcolebrand 2010-10-12 21:46:50