【问题标题】:JAXB XML to ObjectJAXB XML 到对象
【发布时间】:2016-09-02 04:20:16
【问题描述】:

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

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

【问题讨论】:

    标签: jaxb


    【解决方案1】:

    根据您的 XML,Accessory 不能是 attribute,而是 elementVehicle

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

    Vehicle.class

    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "Vehicle", propOrder = {
    })
    public class Vehicle
    {
    
        @XmlElement(name = "Accessory")
        protected Accessory accessory;
    
     // other elements
    
    }
    

    Accessory.class

    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "Accessory", propOrder = {
        "value"
    })
    public class Accessory
    {
    
        @XmlValue
        protected String value;
    
        @XmlAttribute(name = "type")
        @XmlSchemaType(name = "anySimpleType")
        protected String type;
    
     // getters and setters ommitted for brevity.
    
    }
    

    【讨论】:

    • 感谢您的帮助。
    猜你喜欢
    • 2015-11-24
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    相关资源
    最近更新 更多