java 通过JAXB 实现对象和xml互相转化
来源:互联网 发布:玉兰与木兰知乎 编辑:程序博客网 时间:2024/06/16 21:00
JAXB的话是java1.5之后出现的,对于java对象和xml文件之间互相转化的操作比较方便,以下先记录下来,免得以后忘了。
要转化成xml文件的对象:
package utils;import java.io.File;import java.util.List;import javax.xml.bind.JAXB;import javax.xml.bind.JAXBException;public class Test {private int i;private String s;private boolean b;private List<Integer> list;public int getI() {return i;}public void setI(int i) {this.i = i;}public String getS() {return s;}public void setS(String s) {this.s = s;}public boolean isB() {return b;}public void setB(boolean b) {this.b = b;}public List<Integer> getList() {return list;}public void setList(List<Integer> list) {this.list = list;} //把xml文件转化成对象public static Test JAXBunmarshal(File xmlFile) throws JAXBException {return JAXB.unmarshal(xmlFile, Test.class);} //把对象转化成xmlpublic void JAXBmarshal(File fRootDir) {if (!fRootDir.exists()) {fRootDir.mkdirs();} JAXB.marshal(this, new File(fRootDir, this.getS() + ".xml"));}}
主要的是JAXBunmarshal方法和JAXBmarshal方法。
package utils;import java.io.File;import java.io.FileNotFoundException;import java.util.ArrayList;import java.util.List;import javax.xml.bind.JAXBException;public class JAXBTest {public static void main(String[] args) throws FileNotFoundException, JAXBException {List<Integer> testList;{Test test = new Test();test.setB(true);test.setI(5);test.setS("wo");testList = new ArrayList<Integer>();for (int i = 0; i < 3; i++) {testList.add(i);}test.setList(testList);//把test类转化成xml文件,当然也可以指定成outputstream,writer,string,可以参考APItest.JAXBmarshal(new File("c://"));}System.out.println("=================================");{//把xml文件转换成test类Test test = Test.JAXBunmarshal(new File("c://wo1.xml"));System.out.println(test.getI());System.out.println(test.getS());for (int i = 0; i < test.getList().size(); i++) {System.out.println(test.getList().get(i));}}}}
- java 通过JAXB 实现对象和xml互相转化
- JAXB实现JAVA对象和XML字符串的互相转换
- Jaxb技术进行xml和javabean对象之间互相转化
- JAXB 实现java对象与xml之间互相转换(一)
- JAXB 实现java对象与xml之间互相转换(二)
- JAXB 实现java对象与xml之间互相转换
- JAXB 实现java对象与xml之间互相转换
- JAXB 实现java对象与xml之间互相转换
- JAXB 实现java对象与xml之间互相转换
- JAXB 实现java对象与xml之间互相转换
- JAXB 实现java对象与xml之间互相转换
- JAXB 实现java对象与xml之间互相转换
- JAXB 实现java对象与xml之间互相转换
- java 中jaxb实现对象到xml互相转换
- 使用JAXB实现JAVA对象和XML字符串的互相转换实例
- 使用JAXB实现JAVA对象和XML字符串的互相转换实例
- 使用JAXB实现JAVA对象和XML字符串的互相转换
- 使用JAXB实现JAVA对象和XML字符串的互相转换
- redo联机重做日志
- VMWare Workstation 7.x 和 8.x系列下虚拟机升级后出现的问题 10.7.2之后
- 主线程与用户线程同步问题
- JDBC小结
- 设计模式
- java 通过JAXB 实现对象和xml互相转化
- POJ1026 HDU1439 Cipher
- asp.net运行原理
- 一线网页游戏程序员日志 (十九)
- 精品 CF与OBJC在ARC下的内存管理。
- [算法导论读书笔记]用于不相交集合的数据结构(并查集)
- Hibernate的Criteria 的用法进行总结
- 赞一个开源库:720全景显示
- silverlight中设置Image 的source