我正在使用JAXB并尝试为具有多个层次级别的XML文件创建模型类。
在我的第一次尝试中,我为每个XMLWrapper创建了一个单独的模型类,但我想这是一种只处理一个类中的所有内容的方法。
答案 0 :(得分:1)
正确的方法绝对不是把所有东西都放在一个班级里, 但是使用几个类:
class NotesDocument
,注明@XmlRootElement(name="notes_document")
class Item
class Value
,String
就够了 NotesDocument
类将包含其他内容:
private List<Item> items;
@XmlElementWrapper(name="items")
@XmlElement(name="item")
public List<Item> getItems() {
return items;
}
Item
类将包含List<String> values
的类似构造。
您已经正确地弄清楚如何使用@XmlElementWrapper(name="items")
,
这样您就不需要单独的类Items
来为<items>
集合建模。
对<values>
集合进行建模也是如此。
我认为这对你来说有足够的细节,我不想破坏你的学习经历。 ; - )