簡體   English   中英

XML格式不適用於CDATA

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM