我知道创建一个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>


我怎么做 ?

最佳答案

这应该做到:

@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
    }
}

07-28 08:35