2014-10-22 59 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