对象与xml之间的转换_XmlElement
package step2; import java.util.Set; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; @XmlRootElement @XmlType(propOrder = { "id", "name", "age","book"}) public class Customer { String name; int age; int id; Set<Book> book; @XmlElement(name="name") public String getName() { return name; } public void setName(String name) { this.name = name; } @XmlElement(name="age") public int getAge() { return age; } public void setAge(int age) { this.age = age; } @XmlElement(name="id") public int getId() { return id; } public void setId(int id) { this.id = id; } @Override public String toString() { return "Customer [id=" + id + ",name=" + name + ",age=" + age + ",book=" + book + "]"; } @XmlElementWrapper(name="books") @XmlElement(name="book") public Set<Book> getBook() { return book; } public void setBook(Set<Book> book) { this.book = book; } }
输出xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customer>
<id>100</id>
<name>suo</name>
<age>29</age>
<books>
<book>
<id>1</id>
<name>哈里波特</name>
<price>100.0</price>
</book>
<book>
<id>2</id>
<name>苹果</name>
<price>50.0</price>
</book>
</books>
</customer>
浙公网安备 33010602011771号