java用jaxb三步解析xml_使用JAXB处理XML文件

  • Post author:
  • Post category:java


JAXB(Java API for XML

Binding),提供了一个快速便捷的方式将Java对象与XML进行转换。在JAXB中,将一个Java对象转换为XML的过程称之为Marshal,将XML转换为Java对象的过程称之为UnMarshal。JDK1.6底层支持JAXB。

1.打开JDK1.6.0_10,进入D:\jdk1.6.0_10\bin目录;

2.找到bin目录下是否有xjc.exe,该执行文件能够将xsd文件生成与之对应的java对象;

3.若存在xjc.exe,那么在bin目录下创建一个存放源码的文件夹,暂且命名为“src”,并且将已经设计完成的a.xsd文件拷贝至该bin目录下;

4.用cmd打开命令格式,进入D:\jdk1.6.0_10\bin,在该目录下输入xjc.exe a.xsd -d src -p

com.cvicse.test;其中-d src表示生成的源码存放位置;-p com.cvicse.test表示源码包名称;

5.执行命令,若执行成功,那么src文件夹中会有完成的java类;

6.创建一个java工程,将上述生成的java包拷贝至该java工程的src下;

7.将a.xsd拷贝至该工程,并根据a.xsd产生a.xml;

8.在该工程下创建JAVATOXML类,通过操作java对象给a.xml文件传递新值,生成有数据的a.xml;

9.在该工程下创建XMLTOJAVA类,通过解析a.xml文件,将xml文件中设置的数据传递给java对象,然后画图工具JUNG通过获取java对象中相应的值,确定节点和节点关系,并展示出来。

JAXB通过java对象生成xml文件方式暂略;

JAXB解析xml文件并传递给java对象方式如下:

1.创建进入源码包的入口上下文:

JAXBContext context=

JAXBContext.newInstance(“com.cvicse.jaxb.test”);

2.创建XML TO JAVA的方法:

Unmarshaller unmarshaller = context.createUnmarshaller();

3.使用unmarshal从xml文件中解析出根元素:

JAXBElement



版权声明:本文为weixin_39804629原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。