JAXB - 如何在绑定Java类中指定xml属性

时间:2015-03-09 23:04:50

标签: java xml jaxb

我知道要创建一个JAXB类来编组/解组像这样的xml

<outertag>  
    <innerelement>
        <innerElementDetail1>some value</inner-element-detail1>
    </innerelement>
</outertag> 

这是我创建的课程

@XmlRootElement(name ="outertag")
@XmlAccessorType(XmlAccessType.FIELD)
public class OuterTag {

    @XmlElement(name = "innerelement")
    private List<InnerElement> innerElemements

    public static InnerElement{
        private String innerElementDetail;
        // getters and setters
    }
}

如果我必须在其中一个内部元素上有一个属性,比如

<outertag>  
    <innerelement attribute1="attribute1value">
        <innerElementDetail1>some value</inner-element-detail1>
    </innerelement>
</outertag> 

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这应该这样做:

@XmlRootElement(name ="outertag")
@XmlAccessorType(XmlAccessType.FIELD)
public class OuterTag {

    @XmlElement(name = "innerelement")
    private List<InnerElement> innerElemements

    public static InnerElement{
        @XmlAttribute(name = "attribute1")
        protected String attribute1;

        private String innerElementDetail;
        // getters and setters
    }
}