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