5
有沒有辦法讓JAXB爲定義的元素生成Collection集合而不是List?JAXB - 設置綁定元素而不是列表
例如生成的書籍一組這樣的xsd:
<xs:element name="Collection">
<xs:complexType>
<xs:sequence>
<xs:element name ="books">
<xs:complexType>
<xs:sequence>
<xs:element name="book" type="bookType" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
當採用下面bindings.xml
<jxb:bindings schemaLocation="schema.xsd">
<jxb:bindings node="//xs:element[@name='Shop']/xs:complexType/xs:sequence/xs:element[@name='books']">
<jxb:property collectionType="java.util.HashSet" />
</jxb:bindings>
</jxb:bindings>
的書籍與形而下的HashSet實現的List產生:
List<Book> books = new HashSet<Book>();