需要jaxb帮助吗

s1ag04yj  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(316)

我有一个如下所示的xml

<Book>
   <Name>Book1</Name>
   <Cost>20$</Cost>
</Book>

我使用了一个具有属性name、cost的bean类,并成功地将xml文件内容解组为bookbean对象。
现在我想在同一个xml文件中有多个book对象,如下所示。

<Books>
  <Book>
  ...
  </Book>
  <Book>
  ...
  </Book>

我知道我可以再创建一个名为books.java的类,并使用 @XmlElement 标记并解开它。
但是,我不想再浪费一节公共课。有人能告诉我是否有其他方法可以用jaxb解析xml文件吗。
提前谢谢。

ne5o7dgx

ne5o7dgx1#

找到了解决办法。。
我可以上下面这样的课。我可以使用列表;变量成员,而不是使用一个或多个公共类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;
}

}

相关问题