次のXMLが必要です
<doc>
<items>
<item />
<item />
<item />
</items>
<things>
<thing />
<thing />
<thing />
</things>
</doc>
スキーマは次のようになります
<schema>
<element name="doc">
<complexType>
<all>
<element name="items" minOccurs="1">
<complexType>
<sequence>
<element name="item" minoccurs="0" maxoccurs="unbounded" />
</sequence>
</complexType>
</element>
<element name="things" minOccurs="1">
<complexType>
<sequence>
<element name="thing" minoccurs="0" maxoccurs="unbounded" />
</sequence>
</complexType>
</element>
</all>
/<complexType>
</element>
</schema>
JAXB を使用して、Item を持つ Items タイプを持つ Doc というクラスを作成します。したがって、最初の要素を追加するには、これを行う必要があります。
Doc doc = new Doc();
Items items = new Items();
items.getItem().add(new Item());
doc.setItems(items);
代わりに次のことができるようにしたいと思います。
Doc doc = new Doc();
doc.getItems().add(new Item());
またはさらに良い:
Doc doc = new Doc();
doc.addItem(new Item());
とにかく、JAXBバインディングを介してこれを行うのですか?