完全是XML和JAXB的新手。我如何解开这个片段的解组?

时间:2015-05-08 00:26:56

标签: java xml jaxb

这是我所获得的XML样本。它包含多个带有项

的行
<items>
    <item name="Alfa Romeo">
        <models>
            <model to="2001" since="1994" name="145/146" />
            <model since="2001" name="147" />
            <model to="1997" since="1992" name="155" />
            <model since="1997" name="156" />
            <model since="2007" name="159" />
            <model to="1998" since="1990" name="164" />
            <model since="1999" name="166" />
            <model since="2004" name="GT" />
            <model since="1996" name="GTV" />
            <model to="2007" since="1996" name="Spider" />
            <model since="2007" name="Spider" />
        </models>
    </item>
    <item name="Fiat">
        <models>
            <model since="1995" name="Barchetta" />
            <model since="2007" name="Bravo" />
            <model since="1995" name="Bravo and Brava" />
            <model to="1998" since="1993" name="Cinquecento" />
            <model to="2000" since="1995" name="Coupe" />
            <model since="2001" name="Doblo" />
            <model since="2007" name="Grande Punto" />
            <model to="2007" since="2004" name="Idea" />
            <model to="2001" since="1997" name="Marea" />
            <model since="1999" name="Multipla" />
            <model since="2004" name="Panda" />
            <model to="2003" since="1994" name="Punto" />
            <model since="2003" name="Punto" />
            <model to="2004" since="1998" name="Seicento" />
            <model since="2002" name="Stilo" />
            <model to="1996" since="1991" name="Tempra" />
            <model to="1996" since="1989" name="Tipo" />
            <model to="2003" since="1995" name="Ulysse" />
        </models>
    </item>
</items>

是否可以将其解组为Model的对象,其字段为private int to; private int since;私有字符串名称;包含在ArrayList?

中包含的Car(item)模型中的ArrayList中

另外还有Car的对象,字段为private String brand(name); private int since; private int to;包含在ArrayList中的私有String模型(名称)?

如果是这样怎么样?或者如果不是如何以其他方式将信息检索到对象和数据结构中?

我已经开始学习JAXB的基本教程了,所以我一步一步地到达那里,但我真的希望能够在另一个java项目中使用这个XML数据我&# 39;尽快开始工作。

感谢。

1 个答案:

答案 0 :(得分:0)

你应该从生成POJO开始。如果您还没有这样做,可以使用在线工具执行此操作,请参阅How to generate JAXB classes from just XML

我不确定你要通过“私人”解释来完成什么。第一步,让它去解组。然后,您可以更改装饰以创建适当的私有字段 - 请参阅How to marshal/unmarshal Java objects with private fields using JAXB

基本上,对私人成员使用@XmlElement

public class model {
  @XmlAttribute
  private String to;