java对象与xml的转换
来源:互联网 发布:淘宝绿知了官网 编辑:程序博客网 时间:2024/04/30 18:47
1、准备工作
必须是jdk1.6环境下,其实只要包含相应jar包就行了。在jdk1.6下,还需要一个包比如jaxb-impl-2.01.jar就是一个。因为缺少com.sun.xml.bind.v2.ContextFactory类,所以要把包含此类的jar包包含进来,以上jar就是其中一个,可以在http://www.findjar.com/jar/xfire/jars/jaxws-api-2.0.jar.html此站查找任何的类所在的jar。
2、开发所需的类
Person类
public class Person {
}
Gender枚举
public enum Gender{
}
Address类
public class Address {
}
测试程序
public class JAXBTest {
public static void main(String[] args) throws JAXBException, IOException {
JAXBContext context = JAXBContext.newInstance(Person.class);
// 下面代码演示将对象转变为xml
Marshaller m = context.createMarshaller();
Address address = new Address("China", "Beijing", "Beijing",
"ShangDi West", "100080");
Person p = new Person(Calendar.getInstance(), "JAXB2", address,
Gender.MALE, "SW");
FileWriter fw = new FileWriter("E:\\test\\person.xml");
m.marshal(p, fw);
// 下面代码演示将上面生成的xml转换为对象
FileReader fr = new FileReader("E:\\test\\person.xml");
Unmarshaller um = context.createUnmarshaller();
Person p2 = (Person) um.unmarshal(fr);
System.out.println("Country:" + p2.getAddress().getCountry());
}
}
生成的xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<person name="JAXB2">
<birthDay>2009-05-16T14:31:22.437+08:00
</birthDay>
<address country="China">
<state>Beijing</state>
<city>Beijing</city>
<street>ShangDi West</street>
</address>
<gender>MALE</gender>
<job>SW</job>
</person>
控制台输出:
Country:China
- java对象与xml的转换
- xml与java对象的相互转换
- Java对象与XML的相互转换
- xml与Java对象的转换
- [XML]castor: java对象与xml间的转换
- xml-xml与java对象之间的转换(jaxb)
- xml与对象的转换
- Jaxb实现Java对象与XML之间的转换
- java对象与xml格式之间的转换
- java对象与xml格式字符串的转换
- 使用 XStream 实现 Java 对象与 XML 的相互转换
- Xml与Java对象之间的解析转换
- JAXB 可以实现Java对象与XML的相互转换
- java关于对象(javabean)与xml之间的相互转换
- java对象与xml文件转换
- java对象与xml 之间相互转换
- XStream转换Java对象与XML
- XStream转换java对象与XML
- Subversion 1.7 + Apache 2.2 搭建SVN服务器
- java 求First集和Follow集
- 自学Java-2(字符串的应用)
- 关于postgis的安装使用
- 获取文件后缀名
- java对象与xml的转换
- 人际关系
- Ribbon使用笔记
- OpenSSL.Net 在生产环境中无法正常加载的原因分析与解决方式。
- List<Map>类型的JavaScript数组应用范例:资讯列表多样化显示
- 运行地址和加载地址
- java模拟并发操作
- 复制文件
- Linux--常用命令--ps