首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

转:JAXB hello world例证

2014-01-08 
转:JAXB hello world例子原文http://blog.csdn.net/tounaobun/article/details/8763799JAXB是Java Archite

转:JAXB hello world例子
原文http://blog.csdn.net/tounaobun/article/details/8763799

    JAXB是Java Architecture for XML Binding的缩写。
    使用JAXB注解将Java对象转换成XML文件。
    在这篇教程中,我们将会展示如何使用JAXB来做以下事情:
        Marshalling       - 将Java对象转换成XML文件。
        Unmarshalling - 将XML内容转换成Java对象。

    本文使用到的相关技术:
    JDK 1.6
    JAXB 2.0

    使用JAXB很简单。只需用JAXB注解标注对象,然后使用jaxbMarshaller.marshal() 或者
    jaxbMarshaller.unmarshal() 来做 XML/Object 的转换工作。

  1.JAXB 依赖
    如果使用JDK1.6或以上版本,你不需要添加额外的类库,因为JAXB被绑定在JDK1.6中。
    注释:
        如果JDK < 1.6,需将下载的"jaxb-api.jar"和"jaxb-impl.jar"包添加到你的项目
        CLASSPATH中。
    

  2.JAXB 注解(Annotation)
    如果一个对象需要被转换成XML文件,或者从XML文件中生成,该对象需要用JAXB注解来标
    注。这些注解光凭名字就知道是什么意思了。具体可参考官网:jaxb guide
  

   <customer id="100">  
      <age>23</age> 
      <name>benson</name> 
   </customer> 


    4.XML转换成对象:
    JAXB unmarshalling例子,将XML文件内容转换成customer对象。
    jaxbMarshaller.unmarshal()包含了许多重载方法,哪个适合你的输出,你就选择哪个
    方法。
[java] view plaincopy
package com.jaxb.core;     import java.io.File;  import javax.xml.bind.JAXBContext;  import javax.xml.bind.JAXBException;  import javax.xml.bind.Unmarshaller;     public class JAXBExample {      public static void main(String[] args) {          try {             File file = new File("C:\\file.xml");          JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);             Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();          Customer customer = (Customer) jaxbUnmarshaller.unmarshal(file);          System.out.println(customer);           } catch (JAXBException e) {          e.printStackTrace();        }         }  }  


    输出:Customer [name=benson, age=23, id=100] 

热点排行