JAXB是一个 java bean与xml之间相互转换的非常方便的工具,可以再很大程度上解放我们解析xml的过程。
使用方法:
1、定义全局的context
private static final JAXBContext context = JAXBContext.newInstance(XXXX.class);
2、
xml 转成 javabean
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
Response bean = (Response) unmarshaller.unmarshal(new StringReader(“<xml></xml>”));
javabean 转 xml
Marshaller marshaller = context.createMarshaller();
marshaller.marshal(request, writer);
注意问题:
Marshaller和UnMarshaller 是线程不安全的,jaxbContext是线程安全的
如果性能有问题,可以将 Marshaller 和 UnMarshaller 池化