import java.io.FileReader;
import java.io.FileWriter;
import java.io.Writer;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
public class MAIN {
public MAIN() {
final String BOOKSTORE_XML = "./bookstore-jaxb.xml";
try {
UtilObject obje1 = new UtilObject(1 , "Eskisehir" );
UtilObject obje2 = new UtilObject(2 , "Afyon" );
UtilObject obje3 = new UtilObject(3 , "Kayseri" );
UtilList list = new UtilList();
list.getList().add(obje1);
list.getList().add(obje2);
list.getList().add(obje3);
JAXBContext context = JAXBContext.newInstance(UtilList.class);
Marshaller m = context.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
m.marshal(list, System.out);
Writer w = null;
try {
w = new FileWriter(BOOKSTORE_XML);
m.marshal(list, w);
} finally {
try {
w.close();
} catch (Exception e) {
}
}
System.out.println();
System.out.println("Output from our XML File: ");
Unmarshaller um = context.createUnmarshaller();
UtilList bookstore2 = (UtilList) um.unmarshal(new FileReader(
BOOKSTORE_XML));
for (int i = 0; i < list.getList().toArray().length; i++) {
System.out.println("Book " + (i + 1) + ": "
+ bookstore2.getList().get(i).getId() + " from "
+ bookstore2.getList().get(i).getAd());
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new MAIN();
}
}
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement ( name = "util" )
@XmlAccessorType( XmlAccessType.PROPERTY )
public class UtilObject{
private int id;
private String ad;
private String url;
public UtilObject(){
}
public UtilObject(int id, String ad) {
super();
this.id = id;
this.ad = ad;
}
public UtilObject(int id, String ad, String url ) {
super();
this.id = id;
this.ad = ad;
this.url = url;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getAd() {
return ad;
}
public void setAd(String ad) {
this.ad = ad;
}
}
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name="form")
@XmlAccessorType(XmlAccessType.FIELD)
public class UtilList {
@XmlElementWrapper(name="utilList")
@XmlElement(name="utils")
List<UtilObject> list = new ArrayList<UtilObject>();
public List<UtilObject> getList() {
return list;
}
public void setList(List<UtilObject> list) {
this.list = list;
}
}