您的位置:首页 > 编程语言 > Java开发

xml-xml与java对象之间的转换(jaxb)

2017-10-02 19:12 519 查看
package org.itat.xml;

import java.io.StringReader;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;

public class TestJaxb {
//编排
public static void test(String[] args) throws Exception {
// TODO Auto-generated method stub
JAXBContext ctx=JAXBContext.newInstance(Student.class);
Marshaller marshaller=ctx.createMarshaller();

Student stu=new Student();
stu.setAge(11);
stu.setId(1);
stu.setName("Aro");

Classroom classrooml=new Classroom();
classrooml.setGrade(11);
classrooml.setId(1);
classrooml.setName("计算机科学与技术");
stu.setClassrooml(classrooml);

marshaller.marshal(stu, System.out);
}
//反编排
public static void main(String[] args) throws Exception {
String xml="<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><student><age>11</age><classrooml><grade>11</grade><id>1</id><name>计算机科学与技术</name></classrooml><id>1</id><name>Aro</name></student>";
JAXBContext ctx=JAXBContext.newInstance(Student.class);
Unmarshaller unmarshaller=ctx.createUnmarshaller();
Student student=(Student) unmarshaller.unmarshal(new StringReader(xml));
System.out.println(student.getClassrooml().getName());
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: