带有嵌套元素的JAXB

时间:2014-01-17 06:40:06

标签: java xml jaxb jaxb2-basics

<productInfo>
  <product>
    <productPrice>
      <price></price>
    </productPrice>
  </product>
<productInfo>

要创建如上所述的XML,我正在为productInfoproductproductPrice创建类,然后使用JAXB注释“解组”。

有没有办法在没有创建product类的情况下解组?

1 个答案:

答案 0 :(得分:2)

注意:我是EclipseLink JAXB (MOXy)主管,是JAXB (JSR-222)专家组的成员。

您可以使用JAXB的MOXy实现中的@XmlPath扩展来映射此用例。

import javax.xml.bind.annotation.*;
import org.eclipse.persistence.oxm.annotations.XmlPath;

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class ProductInfo {

    @XmlPath("product/productPrice/price/text()")
    private double price;

}

了解更多信息