import java.io.StringReader;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
/**
* 将xml 转换成java 类
* 将java 类转换 成xml
* @author East(张栋芳)
*
* 2010-6-2
*/
public class JaxbDemo {
public static void main(String[] args) {
try {
JAXBContext context = JAXBContext.newInstance(Person.class);
// java to xml
Marshaller mashaller = context.createMarshaller();
Person p = new Person();
mashaller.marshal(p, System.out);
System.out.println();
// <person><name>East</name><sex>M</sex></person>
// xml to java
Unmarshaller unmashaller = context.createUnmarshaller();
String xml = "<person><name>East</name><sex>M</sex></person>";
Person p2 = (Person) unmashaller.unmarshal(new StringReader(xml));
System.out.println(p2.getName() + ";" + p2.getSex());
} catch (Exception se) {
}
}
}
-------------------------------------------------------------------------------------
import javax.xml.bind.annotation.XmlRootElement;
/**
*
* @author East(张栋芳)
*
* 2010-6-2
*/
@XmlRootElement
public class Person {
private String name="East";
private String sex="M";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}