Jaxb例子
来源:互联网 发布:dem地球软件 编辑:程序博客网 时间:2024/05/19 18:45
JDK6提供的序列化/反序列化工具
实例:
声明两个类,一个是Student类,另一个是Classroom类,Student包含Classroom
package org.itat.xml;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElementpublic class Student {private int id;private String name;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 Classroom getClassroom() {return classroom;}public void setClassroom(Classroom classroom) {this.classroom = classroom;}public Student(int id, String name, Classroom classroom) {this.id = id;this.name = name;this.classroom = classroom;}public Student() {}}
package org.itat.xml;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElementpublic class Classroom {private int id;private String name;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 Classroom(int id, String name) {this.id = id;this.name = name;}public Classroom() {}}
进行序列化
@Testpublic void test() {try {JAXBContext ctx = JAXBContext.newInstance(Student.class);Marshaller marshaller = ctx.createMarshaller();Student stu = new Student(1, "zhangsan", new Classroom(1,"Class one"));marshaller.marshal(stu, System.out);} catch (JAXBException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
进行反序列化
@Testpublic void test02() {String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><student><classroom><id>1</id><name>Class one</name></classroom><id>1</id><name>zhangsan</name></student>";try {JAXBContext ctx = JAXBContent.newInstance(Student.class);Unmarshaller um = ctx.createUnmarshaller();Student stu = (Student)um.unmarshal(new StringReader(xml));System.out.println(stu.getName() + " " + stu.getClassroom());} catch (JAXBException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
0 0
- jaxb例子
- JAXB例子
- Jaxb例子
- 简单的jaxb例子
- JAXB简单入门小例子
- JAXB小例子实记
- jaxb读写xml小例子
- jaxb解析xml为对象例子
- JAXB(一)入门--概述,简单例子
- JAXB
- jaxb
- JAXB
- JAXB
- jaxb
- JAXB
- JAXB
- JAXB
- JAXB
- 关于程序员的理解
- 利用cocos2dx 3.2开发消灭星星(三)常用的飘字效果
- IOS高访微信聊天对话界面(sizeWithFont:constrainedToSize和stretchableImageWithLeftCapWidth的使用)
- 汉中租车公司:车辆租赁协议书
- 给所有想当程序员的朋友
- Jaxb例子
- [ZOJ 3810 A Volcanic Island] 构造+调整
- uva 11054(贪心)
- iPhone之为UIView设置阴影(CALayer的shadowColor,shadowOffset,shadowOpacity,shadowRadius,shadowPath属性)
- QWidget Geometry 保存与恢复
- iPhone之Quartz 2D系列--变换(5)Transforms
- iPhone之Quartz 2D系列--路径(3)Paths
- [ZOJ 3813 Alternating Sum] 线段树 树状数组
- linux学习笔记(3)