读书人

施用jaxb将XML转化为JAVA BEAN

发布时间: 2012-12-22 12:05:06 作者: rapoo

使用jaxb将XML转化为JAVA BEAN
直接贴代码了,其中的参数的意思,自己查查就知道了,或者用一下就明白了。



Metadata是一个抽象类,描述了些 ID NAME VALUE基本属性 没什么特别的

关于XML转java对象的操作:
public static Module parse(String metadata) throws MetadataParserException {Module module = null;try {JAXBContext jaxbContext = JAXBContext.newInstance(Module.class);Unmarshaller um = jaxbContext.createUnmarshaller();module = (Module)um.unmarshal(new ByteArrayInputStream(metadata.getBytes()));} catch (JAXBException e) {log.warn("JAXB castor failed to convert the metadata to module instance by {}",e.getMessage());throw new MetadataParserException();}return module;}


这样的话传进XML的字符串,就可以解析出这个JAVA对象。完全不用写任何过多的代码。岂不爽哉?!!!!

附一个java bean <=> xml 的unmi同志原创文档,主要是比较Jaxb和castor。


提供一个JAXB学习的地址:http://jaxb.java.net/




读书人网 >XML SOAP

热点推荐