[英]XML format does not work with 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>
輸出對我來說看起來正確:
<named-query name="aaaa">
<query><![CDATA[
asasasasasasasa
]]></query>
</named-query>
如果生成以下內容:
<named-query name="aaaa">
<query>
<![CDATA[
asasasasasasasa
]]>
</query>
</named-query>
然后,在CDATA部分中引入了withspace,它實際上是在更改值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.