我有一个XML,如下所示
<Book>
<Name>Book1</Name>
<Cost>20$</Cost>
</Book>
我使用了具有属性名称,成本的Bean类,并成功地将xml文件内容解组为Book bean对象。
现在我想在同一个XML文件中有多个图书对象,如下所示。
<Books>
<Book>
...
</Book>
<Book>
...
</Book>
我知道我可以使用Name Books.java创建另一个类,并使用@XmlElement
标记注释一个图书对象的arraylist并解组它。
但是,我不想再浪费一个公共课来做这件事。 如果有任何其他方法使用JaxB解析该xml文件,任何人都可以告诉我。
提前致谢。
答案 0 :(得分:0)
找到解决方案..
我可以拥有如下课程。我可以使用List列表;同一个类Book.java中的变量成员,而不是使用另一个公共类Books.java。
@XmlRootElement(name = "Books")
@XmlAccessorType(XmlAccessType.FIELD) 公共类BookBean {
private String name;
private String cost;
@XmlElement(name = "Books")
public List<BookBean> books;
public BookBean(){
}
public BookBean(String s1, String s2){
name=s1;
cost=s2;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCost() {
return cost;
}
public void setCost(String cost) {
this.cost = cost;
}
public List<BookBean> getBooks() {
return books;
}
public void setBooks(List<BookBean> books) {
this.books = books;
}
}