使用JAXB和Java

时间:2017-04-07 08:58:23

标签: java xml class jaxb

我正在使用JAXB并尝试为具有多个层次级别的XML文件创建模型类。

在我的第一次尝试中,我为每个XMLWrapper创建了一个单独的模型类,但我想这是一种只处理一个类中的所有内容的方法。

1 个答案:

答案 0 :(得分:1)

正确的方法绝对不是把所有东西都放在一个班级里, 但是使用几个类:

  • class NotesDocument,注明@XmlRootElement(name="notes_document")
  • a class Item
  • 可能不需要class ValueString就够了

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>集合进行建模也是如此。

我认为这对你来说有足够的细节,我不想破坏你的学习经历。 ; - )