`

java xml2Object

 
阅读更多

JAXB的话是java1.5之后出现的,对于java对象和xml文件之间互相转化的操作比较方便,以下先记录下来,免得以后忘了。

要转化成xml文件的对象:

 

  1. package utils;  
  2.   
  3. import java.io.File;  
  4. import java.util.List;  
  5.   
  6. import javax.xml.bind.JAXB;  
  7. import javax.xml.bind.JAXBException;  
  8.   
  9. public class Test {  
  10.     private int i;  
  11.     private String s;  
  12.     private boolean b;  
  13.     private List<Integer> list;  
  14.       
  15.     public int getI() {  
  16.         return i;  
  17.     }  
  18.     public void setI(int i) {  
  19.         this.i = i;  
  20.     }  
  21.   
  22.     public String getS() {  
  23.         return s;  
  24.     }  
  25.   
  26.     public void setS(String s) {  
  27.         this.s = s;  
  28.     }  
  29.   
  30.     public boolean isB() {  
  31.         return b;  
  32.     }  
  33.   
  34.     public void setB(boolean b) {  
  35.         this.b = b;  
  36.     }  
  37.   
  38.     public List<Integer> getList() {  
  39.         return list;  
  40.     }  
  41.   
  42.     public void setList(List<Integer> list) {  
  43.         this.list = list;  
  44.     }  
  45.   
  46.         //把xml文件转化成对象   
  47.     public static Test JAXBunmarshal(File xmlFile) throws JAXBException {  
  48.         return JAXB.unmarshal(xmlFile, Test.class);  
  49.     }  
  50.   
  51.         //把对象转化成xml   
  52.     public void JAXBmarshal(File fRootDir) {  
  53.         if (!fRootDir.exists()) {  
  54.             fRootDir.mkdirs();  
  55.         }   
  56.         JAXB.marshal(thisnew File(fRootDir, this.getS() + ".xml"));  
  57.     }  
  58.       
  59. }  

主要的是JAXBunmarshal方法和JAXBmarshal方法。

 

测试类:

 

 

  1. package utils;  
  2.   
  3. import java.io.File;  
  4. import java.io.FileNotFoundException;  
  5. import java.util.ArrayList;  
  6. import java.util.List;  
  7.   
  8. import javax.xml.bind.JAXBException;  
  9.   
  10. public class JAXBTest {  
  11.   
  12.     public static void main(String[] args) throws FileNotFoundException, JAXBException {  
  13.         List<Integer> testList;  
  14.         {  
  15.             Test test = new Test();  
  16.             test.setB(true);  
  17.             test.setI(5);  
  18.             test.setS("wo");  
  19.             testList = new ArrayList<Integer>();  
  20.             for (int i = 0; i < 3; i++) {  
  21.                 testList.add(i);  
  22.             }  
  23.             test.setList(testList);  
  24.             //把test类转化成xml文件,当然也可以指定成outputstream,writer,string,可以参考API   
  25.             test.JAXBmarshal(new File("c://"));  
  26.         }  
  27.         System.out.println("=================================");  
  28.         {  
  29.             //把xml文件转换成test类   
  30.             Test test = Test.JAXBunmarshal(new File("c://wo1.xml"));  
  31.             System.out.println(test.getI());  
  32.             System.out.println(test.getS());  
  33.             for (int i = 0; i < test.getList().size(); i++) {  
  34.                 System.out.println(test.getList().get(i));  
  35.             }  
  36.         }  
  37.           
  38.     }  
  39. }  
分享到:
评论

相关推荐

    xml和JAVA对象转换 simple-xml2object

    simple-xml2object是一个简单实用的xml和JAVA对象转换的类库,jar包很小,而且不需要任何依赖包。 下载后,压缩包包含一个jar包,导入即可。包含一个测试类,有详细的注释展示用法。还包含一个中文文档。

    Object转xml或xml转Object

    在编程领域,Object与XML之间的转换是常见的数据处理任务,特别是在数据交换、持久化存储或者网络通信中。Object转XML和XML转Object的过程涉及到对象序列化和反序列化的概念。 对象序列化是将一个对象的状态转化...

    java中xml与object的应用 (XMLEncoder应用)

    在Java编程中,XML(eXtensible Markup Language)是一种被广泛用于数据交换和存储的格式,而Object是Java中的基础类,代表所有类的根。`XMLEncoder`是Java的标准库提供的一种将Java对象编码为XML流的工具,这在需要...

    使用XStream, java Object 与xml之间的转换,以及写入SD卡

    首先,XStream的核心功能在于它可以将Java对象直接转换为XML字符串,同时也可以将XML字符串解析回相应的Java对象。这极大地简化了数据存储和传输的过程。要使用XStream,你需要先在项目中引入XStream库,通常通过...

    simple-xml2object-1.0.0

    “simple-xml2object-1.0.0”是一个专为Java开发者设计的轻量级框架,它提供了便捷的API,使得XML数据可以方便地转换为Java对象,反之亦然。该工具的使用方法在配套的博客中有详尽的解释,使得开发者能够快速上手,...

    Object-XML文件的相互转换分析

    这个过程通常通过特定的API或库来实现,如JAXB(Java Architecture for XML Binding)或DOM(Document Object Model)。这些工具能够自动将Java对象的属性映射到XML元素和属性上,反之亦然。 Spring框架提供了一种...

    java xml和map互转

    在Java编程中,XML(可扩展标记语言)是一种用于存储和传输数据的标准化格式,而Map是Java集合框架中的一个重要接口,它提供了键值对的数据结构。将XML与Map进行互转是常见的需求,特别是在处理配置文件或者进行数据...

    java XML转成LIST可以转成指定的类数组

    在Java中,有多种库可用于解析XML文件,如DOM(Document Object Model)、SAX(Simple API for XML)和JAXB(Java Architecture for XML Binding)。这里我们主要关注使用JAXB,因为它支持将XML直接映射到Java对象...

    xxoo-1.0.0.RELEASE(原xml和JAVA对象转换 simple-xml2object)

    xxoo(取x2o和o2x之意)是simple-xml2object的一个RELEASE版本,博主修复了一些bug,源码已在github以apacheV2协议开源,地址https://github.com/xiaolongzuo/xxoo。 简介:xxoo是一个简单实用的xml和JAVA对象转换...

    Java XML编程指南

    Java提供了一整套API来处理XML,包括SAX(Simple API for XML)、DOM(Document Object Model)和JAXB(Java Architecture for XML Binding)等。 1. SAX:SAX是一个事件驱动的解析器,适用于处理大型XML文档。它...

    Java-xml.rar_XML java_java xml_javaXML.rar_javaxml.r_xml 网站

    此外,"javaxml.r_xml"和"javaxml.r"标签可能指的是Java的JAXB框架,这是一个用于XML绑定的Java标准,可以自动将Java对象映射为XML文档,反之亦然。这大大简化了处理XML数据的过程,尤其是在构建Web服务或需要与XML...

    Java and XML(英文第三版)_java_xml_birdsolc_源码

    《Java and XML(英文第三版)_java_xml_birdsolc_源码》是关于Java与XML集成编程的一本权威指南,特别适合于那些希望深入理解如何在Java应用程序中有效地使用XML技术的开发者。这本书详细阐述了Java平台上的XML处理...

    java http 发送xml报文(java发送xml报文实例+参数)

    可以使用DOM(Document Object Model)或者SAX(Simple API for XML)解析器来生成XML文档。例如,使用DOM解析器创建XML如下: ```java DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();...

    xml object 互转

    - DOM解析:Document Object Model(DOM)是W3C推荐的一种解析XML的标准方法。它将整个XML文档加载到内存中,形成一个树形结构,允许我们通过节点遍历和操作XML。 - SAX解析:Simple API for XML(SAX)是一种基于...

    Java Xml 编程指南书籍源码

    7. SOAP(Simple Object Access Protocol)和Web服务:Java通过JAX-WS(Java API for XML Web Services)支持SOAP协议,允许开发基于XML的Web服务。开发者可以使用注解或XML配置文件来创建服务端点和客户端代理。 8...

    java导入导出xml文件

    Java提供了多种解析器,如DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。DOM解析器将整个XML文档加载到内存中的树形结构,方便遍历和修改;SAX是事件驱动的解析器,...

    java xml编程指南

    2. **DOM解析器**:Document Object Model (DOM)是处理XML的一种方式,它将整个XML文档加载到内存中形成一个树形结构。Java中,`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类用于构建和...

    Castor的使用,如何将java object转换为xml

    2. **创建Mapping文件**:Mapping文件是XML格式的,它描述了Java对象的属性与XML元素之间的对应。例如,你可以指定一个Java类的字段对应XML文档的一个元素,或者一个Java集合类对应XML文档的一个元素的多个子元素。 ...

Global site tag (gtag.js) - Google Analytics