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