java - 如果属性等于 xxx,JAXB 获取元素

标签 java xml jaxb

所以我没有什么问题。我的 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>

我只想获取属性为“front”的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;
    }
}

盒子艺术类:

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/

相关文章:

java - Eclipse Java 编辑器突出显示错误但代码可以编译

java - 在java "public boolean methodF1()"中多次重写 boolean 返回函数是最佳实践吗

java - JDBC - 连接多个数据库

java - 从 XMLGregorianCalendar 转换为 java.util.Date 时精度损失

java - JAXB 如何读取此 XML 文件?

java - moxy jaxb @XmlID 和继承

java - 使用 UNIX 文件系统的独立于平台的应用程序需要 File.isAbsolute()

java - 使用 setContentView 加载布局时应用程序停止工作

javascript - 如何创建包含 CDATA 的 xml 元素

java解码à的错误转换