0

给定一个产品的 XML 文件,然后通过 JAXB 将其加载到名为产品的类中。

该类具有以下内容:名称、价格子类、修饰符、订购规则等。

然后我创建一个订单并在该订单内

命令

public class ProductOrder {

    private String OrderId;
    private Date createDate;
    private OrderStatus orderStatus;
    private int CustomerOrderID;
    private ArrayList<ProductOrderItem> productOrderItems = new ArrayList<ProductOrderItem>();
}

订单项目

public class ProductOrderItem {
    private int OrderItemID;
    private **Offering** offering;
    private Map<String, Integer> qtylist = new HashMap<String, Integer>();
    private ArrayList<Modifier> modifiers = new ArrayList<Modifier>();
    private int qty;
}

提供

@XmlRootElement(name = "offering")
@XmlAccessorType(XmlAccessType.FIELD) // NONE) 
public class Offering {    
    @XmlAttribute
    private String id;

    @XmlElement
    private String offeringName;

    @XmlElement
    private String description;

    @XmlElement
    private Integer price;
}

Offer 和 Modifiers 已经是带有 JAXB 的类,我只想推送部分 XML。我将如何更改注释以便只发送部分元素?例如不是提供 -> 修饰符?

4

1 回答 1

0

使用@XmlTransient而不是@XmlElement标签。

于 2013-02-18T05:03:22.360 回答