JAXB 简单使用
来源:互联网 发布:维棠 mac 编辑:程序博客网 时间:2024/05/22 10:47
关于JAXB的细节原理参考
http://blog.csdn.net/xjtuse_mal/article/details/6930538
自己实现测试了一下
两个xml文件内容
student.xml
<?xml version="1.0" encoding="UTF-8"?><student><name>student</name></student>
teacher.xml
<?xml version="1.0" encoding="UTF-8"?><teacher><name>teacher</name></teacher>
相应的两个java类
Student.java
import javax.xml.bind.annotation.XmlRootElement;import com.sun.xml.internal.txw2.annotation.XmlElement;@XmlRootElementpublic class Student {private String name;@XmlElementpublic String getName() {return name;}public void setName(String name) {this.name = name;}}
Teacher.java
import javax.xml.bind.annotation.XmlElement;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElementpublic class Teacher {private String name;@XmlElementpublic String getName() {return name;}public void setName(String name) {this.name = name;}}
import javax.xml.bind.annotation.XmlRegistry;// 必须的@XmlRegistry public class ObjectFactory { public ObjectFactory() { } public Student createStudent() { return new Student(); } public Teacher createTeacher() { return new Teacher(); }}
测试类
public class JAXBTest {public static void main(String[] args) throws Exception {JAXBContext context = JAXBContext.newInstance(JAXBTest.class.getPackage().getName());Unmarshaller unmarshaller = context.createUnmarshaller();Student newStudent = (Student) unmarshaller.unmarshal(new File("students.xml"));System.out.println(newStudent.getName());Teacher teacher = (Teacher) unmarshaller.unmarshal(new File("teacher.xml"));System.out.println(teacher.getName());}}
测试结果
student
teacher
0 0
- JAXB 简单使用
- JAXB 使用
- JAXB使用
- jaxb使用
- JAXB使用
- 简单的jaxb例子
- JAXB--简单应用
- 2.JAXB--简单应用
- jaxb 使用 之 marshal
- jaxb 使用之 unmarshall
- JAXB的使用
- JAXB注解使用
- Jaxb annotation使用
- Jaxb annotation初步使用
- Jaxb annotation初步使用
- Java使用jaxb
- Jaxb annotation使用
- JAXB使用经验总结
- No resource found that matches the given name
- (译)cocos2d-x跨android&ios平台开发入门教程
- openssl的man中文文档
- 结构标签(struct tag)与类型定义(typedef)的区别
- rpm用法
- JAXB 简单使用
- 矩阵乘法在2D图形中应用
- .NET高级应用(第1弹)
- Eclipse java.lang.NoClassDefFoundError: org/dom4j/io/SAXReade 错误解决方法
- MVC模式与三层架构的区别
- java8 新特性
- 昨日重现
- 进程间通信-消息队列
- ubuntu 安装virtualbox 出现 VirtualBox '/etc/init.d/vboxdrv setup 解决办法