我有,我有這樣的XMLJAXB編組和解組CDATA
<programs>
<program>
<name>test1</name>
<instr><![CDATA[ some string ]]></instr>
</program>
<program>
<name>test2</name>
<instr><![CDATA[ some string ]]></instr>
</program>
</programs>
我的程序需要解組這JAXB,做一些處理,最後馬歇爾回XML的要求。當我最終將JAXB對象編組爲xml時,我得到了沒有CDATA前綴的純文本。但爲了保持xml不變,我需要使用CDATA前綴獲取xml。看來JAXB並不直接支持。有沒有辦法做到這一點?
我想堅持使用JAXB的默認實現。接近解決這個問題的是在http://jaxb.java.net/faq/JaxbCDATASample.java。但XMLSerializer已被棄用,需要尋找替代方案。 – DBS
@Blaise Doughan我使用MOXy 2.1.2和XmlCDATA是未知的。我在我的類路徑中使用了4個JAR,用於MOXy:'org.eclipse.persistence.antlr-2.1.2.jar,org.eclipse.persistence.asm-2.1.2.jar,org.eclipse.persistence.core-2.1.2 .jar,org.eclipse.persistence.moxy-2.1.2.jar' – basZero
@basZero - 在EclipseLink MOXy 2.2中添加了@ XmlCDATA。目前的版本是2.4.1。 –