java - 使用 jaxb eclipselink2.2 和 cdata 出现意外结果

标签 java jaxb eclipselink moxy

<ITEM>
     <PRODUCT_NAME>IT'S ALL ABOUT YOU-LG:9&quot;H RUBY GATHERNG VASE,RD ROSE,LIME GRN CARN,PURP STOCK,LAV POMS,ATHOS POM,SEAFOAM STATICE,SALAL</PRODUCT_NAME>
     <PRODUCT_CODE>90949L</PRODUCT_CODE>
     <PRODUCT_TYPE>FPT</PRODUCT_TYPE>
     <PRODUCT_CAT>Floral</PRODUCT_CAT>
     <ALIAS_NAME>IT'S ALL ABOUT YOU(TM) - LARGE</ALIAS_NAME>
     <DELIVERY_DATE>10/11/2012</DELIVERY_DATE>
     <FLEX_DATE></FLEX_DATE>
     <FLEX_TEXT></FLEX_TEXT>
     <QUANTITY>1</QUANTITY>
     <PRICE>69.99</PRICE>
     <CARD_MESSAGE>IT'S ALL ABOUT YOU...

当我不添加@XmlCDATA注释时,我只得到一个产品名称元素。但是当我使用 cdata 注释时,我得到了重复。带有 cdata 和不带 cdata 的一个

最佳答案

默认情况下 JAXB (JSR-222)实现将期望注释位于 get(或 set)方法上。如果您对字段进行注释,这可能会导致属性在 XML 表示形式中多次出现。

了解更多信息

关于java - 使用 jaxb eclipselink2.2 和 cdata 出现意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12954893/

相关文章:

Java 图形用户界面 : Display Area and 8 buttons

java - JAXB 可以生成泛型类吗?

java - 创建抽象通用 jaxb 类

java - XSLT 或 JAXB 使用哪一个

Java 8 Collections.sort(有时)不对 JPA 返回列表进行排序

java - Jersey Jackson JSON 和 Eclipselink JPA - 如何在没有 @JsonIgnore 的情况下动态忽略拥有实体的 JSON 属性?

java - EclipseLink/JPA : Specify length of byte array

java - (java) <name> 无法解析为变量

java - 以编程方式访问 JPA <persistence-unit-metadata>

java - Dagger 2 : Injecting implementation classes provided by modules with component itself