xml从入门到精通之xml文件和java文件的转化
来源:互联网 发布:ddos网络攻击 编辑:程序博客网 时间:2024/06/05 23:43
用到java自带的一个类 javax.xml.bind.JAXBContext; 这个类是总类,然后他创建两个类,一个是xml转java,一个是java转xml
注意转xml的时候,实体类要加上@XmlRootElement注释
student.java实体类
package xml_java;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElementpublic class Student { private int id; private String name; private int age; private Classroom classroom; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Classroom getClassroom() { return classroom; } public void setClassroom(Classroom classroom) { this.classroom = classroom; } public Student(int id, String name, int age, Classroom classroom) { super(); this.id = id; this.name = name; this.age = age; this.classroom = classroom; } public Student() { super(); }}
classroom.java实体类
package xml_java;public class Classroom { private int id; private String name; private int grade; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getGrade() { return grade; } public void setGrade(int grade) { this.grade = grade; } public Classroom(int id, String name, int grade) { super(); this.id = id; this.name = name; this.grade = grade; } public Classroom() { super(); // TODO Auto-generated constructor stub }}
package xml_java;import java.io.StringReader;import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Marshaller;import javax.xml.bind.Unmarshaller;import org.junit.Test;public class text { //java转xml @Test public void test01() { try { JAXBContext ctx = JAXBContext.newInstance(Student.class); Marshaller marshaller = ctx.createMarshaller(); Student stu = new Student(1,"张三",21,new Classroom(1,"10计算机应用技术",2010)); marshaller.marshal(stu, System.out); } catch (JAXBException e) { e.printStackTrace(); } } //xml转java @Test public void test02() { try { String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><student><age>21</age><classroom><grade>2010</grade><id>1</id><name>10计算机应用技术</name></classroom><id>1</id><name>张三</name></student>"; JAXBContext ctx = JAXBContext.newInstance(Student.class); Unmarshaller um = ctx.createUnmarshaller(); Student stu = (Student)um.unmarshal(new StringReader(xml)); System.out.println(stu.getName()+","+stu.getClassroom().getName()); } catch (JAXBException e) { e.printStackTrace(); } }}
阅读全文
0 0
- xml从入门到精通之xml文件和java文件的转化
- xml从入门到精通之dtd文件
- xml从入门到精通之schema文件
- Java从入门到精通——技巧篇之利用dom4j取出XML文件中的数据
- MyBatis 入门到精通(二) SQL语句映射XML文件 .
- MyBatis 入门到精通(二) SQL语句映射XML文件
- MyBatis 入门到精通(二) SQL语句映射XML文件
- MyBatis 入门到精通(二) SQL语句映射XML文件
- xml文件和map之间的转化
- XML 从入门到精通(一)XML基础
- 文件关联从入门到精通
- java oject 转化成XML文件,发送请求到服务器,返回XML文件
- Java的XML文件操作之 DOM & SAX 入门 篇
- Java的XML文件操作之DOM入门篇
- XML 从入门到精通(二)DTD教程
- XML 从入门到精通(三)Schema教程
- JAVA WEB从入门到精通day06 xml,dtd,jaxp学习
- 2.MyBatis 入门到精通(二) SQL语句映射XML文件
- Sublime Text 3安装Package Control
- opencv学习——利用轮廓画矩阵、外接圆、拟合曲线
- 算法
- 操作系统笔记:书Page188第50题
- 《每日练习》
- xml从入门到精通之xml文件和java文件的转化
- mybatis线上问题查找
- Learning Python Part IV 之类和面向对象
- hdu3853[LOOPS] 继续浅尝期望概率DP
- NOIP模拟(10.30)T2 Game
- opencv学习——计算掩模及目标远点
- bzoj 2120 数颜色 【带修改莫队模板】
- 【codevs 6162】Meronri爬楼梯
- SpringCloud学习笔记(一)