我想要以下 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,它创建了一个名为 Doc 的类,该类将具有一个 Items 类型,该类型具有一个 Item。因此,要添加第一个元素,我必须这样做。
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 绑定来做到这一点?