使用jaxb eclipselink2.2与cdata的意外结果

时间:2012-10-18 12:39:02

标签: 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

1 个答案:

答案 0 :(得分:0)

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

了解更多信息