文档介绍:Jibx
——完成Java对象和XML相互转换
前面有介绍过json-lib这个框架,在线博文:jo/archive/2011/04/21/
以及Jackson这个框架,在线博文:jo/archive/2011/04/22/
它们都可以完成Java对象到XML的转换,但是还不是那么的完善。
还有XStream对JSON及XML的支持,它可以对JSON或XML的完美转换。在线博文:
jo/archive/2011/04/22/
以及介绍Castor来完成Java对象到xml的相互转换。在线博文:jo/archive/2011/04/25/
Jaxb2完成xml的转换,在线博文:jo/archive/2011/04/26/
Jibx对Java对象的转换相对要负责些,它不仅需要配置xml还且还要生成相应的jar文件,已经xsd文件。下面我们就来慢慢看看Jibx转换Java到XML是如何完成的。
准备工作
准备资源
官方示例:http://jibx./fromcode/bindgen-
n-Source/Java/XML/JiBX/tutorial/
Jar下载:/projects/jibx/files/
依赖jar包如下:
程序准备代码
.;
import ;
import ;
import ;
import ;
import ;
import ;
.;
.;
.;
.;
.;
.;
.;
.;
.;
.;
.;
.;
.;
/**
* <b>function:</b> Jibx转换Java到XML
* ***@author hoojo
* ***@createDate 2011-4-25 下午06:47:33
* ***@file
* ***@.
* ***@project WebHttpUtils
* ***@blog http://blog./IBM_hoojo
* ***@email hoojo_@
* ***@version
*/
public class JibxTest {
private IBindingFactory factory = null;
private StringWriter writer = null;
private StringReader reader = null;
private Account bean = null;
***@Before
public void init() {
bean = new Account();
("北京");
("email");
(1);
("jack");
Birthday day = new Birthday();
("2010-11-22");
(day);
try {
factory = ();
} catch (JiBXException e) {
();
}
}
***@After
public void destory() {
bean = null;
try {
if (wri