JAXB XML到Object

时间:2016-09-02 04:20:16

标签: jaxb

我正在尝试解组XML数据。如果XML结构类似于下面给出的结构那么如何使类打印属性和元素的值。我想解组它,并认为Vehicle是一个类,Accessory是另一个类,附件是作为Vehicle类的属性。我想要类结构,以便在解组后获得的对象将用于获取值“Wind Screen”和“My wind screen is broken”。

<Vehicle>
        <Accessory type="Wind Screen">My wind screen is broken</Accessory>
</Vehicle>

1 个答案:

答案 0 :(得分:0)

根据您的XML,Accessory不能attributeelement Vehicle

使用以下类,您可以解组Vehicle对象并从Accessory类中检索值。或者,您可以覆盖toString()的{​​{1}}方法,以打印附件属性Vehicle classtype的值。

<强> Vehicle.class

content

<强> Accessory.class

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Vehicle", propOrder = {
})
public class Vehicle
{

    @XmlElement(name = "Accessory")
    protected Accessory accessory;

 // other elements

}