如何使用JAXB注释向父标记的XML元素添加属性

时间:2015-11-04 09:31:35

标签: java web-services jaxb

如何在Events标签中添加lane属性(对于我编写单独类的每个子标签)?

以下是样本格式:

<TestRequest>
     <Constraints>
        <Currency>USD</Currency>
        <ServiceFlags>
            <ServiceFlag code = "" />
        </ServiceFlags>
     </Constraints>
    <Events>
        <Event type="Pickup">
            <Location>
                <Zip></Zip>
                <Country></Country>
            </Location>
        </Event>
        <Event type="Drop">
            <Location>
                <Zip></Zip>
                <Country></Country>
            </Location>
        </Event>
    </Events>
</TestRequest>

1 个答案:

答案 0 :(得分:1)

您可以使用XmlAdapter执行此操作 首先,您创建XmlAdapter,例如。 EventAdapter
然后,在您定义@XmlJavaTypeAdapter(EventAdapter.class)的位置添加注释@XmlAttribute(name = "type")