这是我所获得的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;尽快开始工作。
感谢。
答案 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;