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

来源:互联网 发布:冰锐和锐澳的区别 知乎 编辑:程序博客网 时间:2024/05/01 01:18
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 stubJAXBContext 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());}}

原创粉丝点击