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

要创建像上面这样的 XML,我正在为 , 创建类productInfoproduct然后productPrice使用 JAXB 注释“解组”。

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

4

1 回答 1

3

注意: 我是EclipseLink JAXB (MOXy)负责人,也是JAXB (JSR-222)专家组的成员。

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

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;

}

了解更多信息

于 2014-01-17T10:12:40.737 回答