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