首页 > 解决方案 > 如何在java类中获得相同的@XmlElement名称

问题描述

试图编组其中一条消息,我需要为不同的数据类型使用相同的名称,以便标签名称保持不变。以下是代码,但它只设置了一种数据类型,而不是全部三种。

    @XmlAccessorType(XmlAccessType.FIELD) 
public class Event { 

 @XmlElement(name="DataRows")
        private XData xData;
        @XmlElement(name="DataRows")
        private YData yData;
        @XmlElement(name="DataRows")
        private ZData zData;   
 }

标签: javaxmljaxb

解决方案


@XmlAccessorType(XmlAccessType.FIELD)   
 public class Event {   
    @XmlElements(value = {@XmlElement(name="DataRows", type=XData.class),
                @XmlElement(name="DataRows", type=YData.class),
                @XmlElement(name ="DataRows",type=ZData.class)
        })
        private Object typeOfData;      
     }

推荐阅读