我有,我有这样的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。 –