文档介绍:Jaxb2
——完成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的转换,Jaxb2使用了JDK的新特性。如:Annotation、GenericType等,Jaxb2需要在即将转换的JavaBean中添加annotation注解。下面我们就来看看Jaxb2是怎么样完成Java对象到XML之间的相互转换吧。
准备工作
资源准备
官方文档:hnetwork/articles/javase/index-
Jar包下载:http://jaxb./
如果你有添加jdk的jar到工程中,。一般情况下不用自己添加jaxb2的jar。
程序前代码准备
.;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
.;
.;
.;
.;
.;
.;
.;
.;
/**
* <b>function:</b>Jaxb2 完成Java和XML的编组、解组
* ***@author hoojo
* ***@createDate 2011-4-25 上午11:54:06
* ***@file
* ***@.
* ***@project WebHttpUtils
* ***@blog http://blog./IBM_hoojo
* ***@email hoojo_@
* ***@version
*/
public class Jaxb2Test {
private JAXBContext context = null;
private StringWriter writer = null;
private StringReader reader = null;
private AccountBean bean = null;
***@Before
public void init() {
bean = new AccountBean();
("北京");
("email");
(1);
("jack");
Birthday day = new Birthday();
("2010-11-22");
(day);
try {
context = ();
} catch (Exception e) {
();
}
}
***@After
public void destory() {
context = null;