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;
	}
}


Written on Ekim 21st, 2011 , java Tags: , , , , ,

mikailoral is proudly powered by WordPress and the Theme Adventure by Eric Schwarz
Entries (RSS) and Comments (RSS).

mikailoral

Bir baÅŸka WordPress sitesi