2014-10-22 40 views
1

讓我們說,我有下面的XML和我使用JAXB編組:JAXB標註爲childnode屬性

<bookstore name="bookstoreName"> 
    <book title="bookTitle"> 
     <author fullname="authorName"> 
     </author> 
    </book> 
</bookstore> 

我知道如何創建:

  • 根節點
  • 根節點的屬性
  • 子節點

我通過使用註釋@XmlRootElement,@XmlElement和@XmlAttribute完成了此操作。

我不知道的是如何創建子節點的屬性。例如屬性「title」。

回答

1

title將是Book類上的一個屬性,註解@XmlAttributeBook將被引用BookStore可能作爲List屬性。

@XmlElement(name="book") 
List<Book> getBooks() { 
    return books; 
} 
+0

所以基本上我應該有2班。一個用於*書店*,另一個用於*書* *在類* Book *中,我將擁有* @ XmlAttribute * * title *和* @ XmlElement * * author *。 而在Bookstore類中,我將擁有* @ XmlAttribute * * name *和* @ XmlElement *類類型* Book *? – exemplum 2014-10-22 12:05:02

+0

@exemplum - 的確,我已經更新了我的答案,書店的'books'屬性可能看起來像。 – 2014-10-22 12:14:32