所以我没什么问题。我的XML代码如下所示:

<Images>
    <boxart side="back" width="1525" height="2162" thumb="boxart/thumb/original/back/2-1.jpg">boxart/original/back/2-1.jpg</boxart>
    <boxart side="front" width="1525" height="2160" thumb="boxart/thumb/original/front/2-1.jpg">boxart/original/front/2-1.jpg</boxart>
    <banner width="760" height="140">graphical/2-g2.jpg</banner><banner width="760" height="140">graphical/2-g3.jpg</banner>
</Images>


我只想获得XmlElement归因为“前”的位置。我该怎么做?我尝试过这样的事情:

@XmlRootElement(name = "Images")
public class Image {
    private String boxart;

    public String getBoxart() {
        return boxart;
    }

    @XmlElement(name = "boxart")
    public void setBoxart(String boxart) {
        this.boxart = boxart;
    }
}

最佳答案

问题解决了:

图片类别:

@XmlRootElement(name = "Images")
public class Image {
    private List<Boxart> boxarts;

    public List<Boxart> getBoxarts() {
        return boxarts;
    }

    @XmlElement(name = "boxart")
    public void setBoxarts(List<Boxart> boxarts) {
        this.boxarts = boxarts;
    }
}


Boxart类:

public class Boxart {

    @XmlAttribute(name="side")
    private String side;
    @XmlAttribute(name="thumb")
    private String thumb;

    public String getSide() {
        return side;
    }

    public void setSide(String side) {
        this.side = side;
    }

    public String getThumb() {
        return thumb;
    }

    public void setThumb(String thumb) {
        this.thumb = thumb;
    }
}

关于java - 如果属性等于xxx,则JAXB获取元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34309605/

10-10 19:27