1
我有三个类在java(项目,图层,图像),我想解析器所有这个文件到XML但我有问题解析器这个属性到XML由JAXB类项目有属性从图层和层有属性的图像。 我到底需要什么:如何使用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;
}
}
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;
}
}