JAXB与XML
来源:互联网 发布:阿里云 客户案例 编辑:程序博客网 时间:2024/05/17 05:18
jaxb能够很好的读写xml,主要用于java对象和xml文件的互转,以下是一个java对象转成xml文件的例子
例子为最简单的使用 留作以后参考
实体类classrom
package xml.jaxb.entity;
import java.util.List;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class Classrom {
private String grade;
private String name;
private List<student> Student;
public String getGrade() {
return grade;
}
public void setGrade(String grade) {
this.grade = grade;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<student> getStudent() {
return Student;
}
public void setStudent(List<student> student) {
Student = student;
}
public Classrom(String grade, String name, List<student> student) {
super();
this.grade = grade;
this.name = name;
Student = student;
}
public Classrom() {
super();
}
@Override
public String toString() {
return "Classrom [grade=" + grade + ", name=" + name + ", Student="
+ Student + "]";
}
}
实体类student
package xml.jaxb.entity;public class student {private int id;private String name;private int age;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 student(int id, String name, int age) {super();this.id = id;this.name = name;this.age = age;}public student() {super();}@Overridepublic String toString() {return "student [id=" + id + ", name=" + name + ", age=" + age + "]";}}
测试
package xml.jaxb;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.util.ArrayList;import java.util.List;import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Marshaller;import javax.xml.bind.Unmarshaller;import org.junit.Test;import xml.jaxb.entity.Classrom;import xml.jaxb.entity.student;public class JaxbTest {/** * java对象转换为xml文件 */@SuppressWarnings({ "rawtypes", "unchecked" })@Testpublic void testJabx(){try {JAXBContext jaxbContext=JAXBContext.newInstance(Classrom.class);Marshaller marshaller=jaxbContext.createMarshaller();List list=new ArrayList<student>();list.add(new student(1,"ty",20));list.add(new student(1,"ty1",22));list.add(new student(1,"ty2",24));Classrom classrom=new Classrom("2010", "tttyyy", list);marshaller.marshal(classrom , new FileOutputStream(new File("d:/c1.xml")));} catch (JAXBException e) {e.printStackTrace();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/** * 由xml转换为java对象 */@Testpublic void testJabx01(){try {JAXBContext jaxbContext=JAXBContext.newInstance(Classrom.class);Unmarshaller unmarshaller=jaxbContext.createUnmarshaller();Classrom classrom=(Classrom) unmarshaller.unmarshal(new File("d:/c1.xml"));System.out.println(classrom);} catch (JAXBException e) {e.printStackTrace();}}}
- JAXB与XML
- [Java]XML与JAXB
- JAXB 操作XML 与 Object
- jaxb xml生成与解析
- JAXB实现xml与java对象的
- Jaxb 通过bean与xml交互
- XML与Java类映射JAXB
- Jaxb多层 java 与 xml 转换
- 二、XML与Java类映射JAXB
- JAXB实现Object与XML转换
- Jaxb多层 java 与 xml 转换
- Java Jaxb JavaBean与XML互转
- JAXB XML与Object之间的转换
- JAXB实现xml与javabean的转换
- JAXB xml与javaBean的转换
- Jaxb多层 java 与 xml 转换
- Xml与Java Object 的转换[JAXB]
- JAXB案例:Xml与String进行交互
- 解决VS2010中个别警告方法(具体警告在文中)
- 苹果开发者账号申请 - 个人版图文教程(2014版) (续)
- use option std c99 or std gnu99 to compile your code
- 算法之旅,直奔<bitset>之四 set
- new; operator new; placement new
- JAXB与XML
- 值得创始人学习的五大企业文化管理方式
- ERROR: transport error 202: gethostbyname: unknown host
- mediawiki 详细安装
- div 上显示提示层效果 jquery实现
- strncmp函数功能
- PCIe设备中断丢失与IRP取消
- Java代码注释XXX、TODO、FIXME的意义
- MySql 1067错误 unknown variable 'default-character-set=gbk'