【发布时间】:2014-03-29 08:48:01
【问题描述】:
我有三个类在 java(project,layer,image) 中,我想将所有这些文件解析为 XML,但是我在通过 JAXB 类项目将这个属性解析为 XML 时遇到问题,该属性来自图层,而图层具有来自图像的属性。 我到底需要什么:
<?xml version="1.0" encoding="UTF-8"?>
<project name="">
<Layer id="1">
<image id="1">
</image>
<image id="2">
</image>
</layer>
<Layer id="2">
<image id="1">
</image>
<image id="2">
</image>
</layer>
<project>
项目类:
@XmlRootElement
@XmlAccessorType(XmlAccessType.PROPERTY)
public class Project {
private String name;
private Layer[] layer;
@XmlAttribute(name = "name")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@XmlElement(name = "layer")
public Layer[] getLayer() {
return layer;
}
}
图层类:
public class Layer {
private int id;
private Image[] images;
@XmlElementWrapper(name="Layer")
@XmlAttribute(name="id")
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@XmlElement(name="images")
public Image[] getImages() {
return images;
}
public void setImages(Image[] images) {
this.images = images;
}
}
图像类:
public class Image {
private int id;
@XmlElementWrapper(name="Image")
@XmlAttribute(name="id")
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
【问题讨论】: