在JAXB上需要帮助

时间:2017-01-04 07:52:13

标签: java jaxb jaxb2

我有一个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文件,任何人都可以告诉我。

提前致谢。

1 个答案:

答案 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;
}

}