W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Order對象中包含Product對象,這在項目中是常見情形。
public void test1() throws JAXBException {
Product p = new Product();
p.setId("1100");
p.setName("Apple");
Order order = new Order();
order.setId("1101");
order.setPrice(23.45);
order.setProduct(p);
JAXBContext context = JAXBContext.newInstance(Order.class);
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(order, System.out);
}
Order對象的第三個屬性是個復雜的數(shù)據(jù)類型。
@XmlRootElement(name = "Order")
public class Order {
private String id;
private Double price;
private Product product;
//setters, getters
}
被嵌套的 Product 不需要使用 @XmlRootElement
注解,使用注解 @XmlAccessorType
是因為我喜歡將注解標注在字段Filed
上面。
@XmlAccessorType(XmlAccessType.FIELD)
public class Product {
@XmlAttribute
private String id;
private String name;
//setters, getters
}
生成的XML含有兩個層級。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Order>
<id>1101</id>
<price>23.45</price>
<product id="1100">
<name>Apple</name>
</product>
</Order>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: