JavaBean与XML之间的互转

JavaBean与XML之间的互转

ID:37711175

大小:16.10 KB

页数:4页

时间:2019-05-29

JavaBean与XML之间的互转_第1页
JavaBean与XML之间的互转_第2页
JavaBean与XML之间的互转_第3页
JavaBean与XML之间的互转_第4页
资源描述:

《JavaBean与XML之间的互转》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Myeclipse+jdk1.5以上版本自带JAXB工具(xml和javaBean的转化)JAXB(JavaArchitectureforXMLBinding)是一个业界的标准,是一项可以根据XMLSchema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。 JAXBContext提供了一个入口,通过这个入口可以管理必要的XML/Java绑定信息。客户端应用程序通过newInstance(contextPath)方

2、法得到该类的新实例。contextPath参数包含一个或多个Java包名,这些Java包就是了JAXB编译器所产生的接口代码所在的Java包。该参数值初始化JAXBContext对象,使得它能够管理JAXB编译器产生的接口;对于Marshaller和Unmarshaller,这两个对象主要是用于Java对象和XML文档互相转换的主要接口(Marshaller负责从Java对象到XML文档的转换,Unmarshaller负责从XML文档到Java对象的转换)。Unmarshaller.unmarshal()的方

3、法可以直接将一个XML文件里的数据转换成Java对象。实例:importjava.io.File;importjavax.xml.bind.JAXBContext;importjavax.xml.bind.Marshaller;importjavax.xml.bind.Unmarshaller;importcom.pobasoft.ws.Bean.CheckUserRsBean;importcom.pobasoft.ws.Bean.SelectUserIDListBean;importcom.pobasoft

4、.ws.Bean.SelectUserIDListRsBean;importcom.pobasoft.ws.Interface.ExportEntityIDListInfo;importcom.pobasoft.ws.InterfaceImpl.ExportEntityListInfo;publicclassTest{//*************XML-->JavaBean***********************publicstaticObjectxmltojava(Classcls,Filefile

5、)throwsException{JAXBContextctx=JAXBContext.newInstance(cls);//JAXBContext可以创建Unmarshallers(将XML解析为Java对象)Unmarshallerus=ctx.createUnmarshaller();returnus.unmarshal(file);}//*************JavaBeanàXML***********************publicstaticvoidjavatoxml(Objectobj

6、,Filefile)throwsException{JAXBContextctx=JAXBContext.newInstance(obj.getClass());//JAXBContext可以创建Marshallers(将Java对象转换成XML)Marshallermar=ctx.createMarshaller();mar.marshal(obj,file);}//测试(CheckUserRsBean是已经创建好的Bean对象)在文件保存的操作代码中,也有对JAXB的操作:privatevoidsaveA

7、sFile(){           ......       m.marshal(myContainer,newFileOutputStream(filename));           ......  }publicstaticvoidmain(String[]args)throwsException{CheckUserRsBeancrb=newCheckUserRsBean();crb.setKey("abc");javatoxml(crb,newFile("C:\a.xml"));--------

8、------------------------------Filef=newFile("C:\a.xml");CheckUserRsBeancrb=(CheckUserRsBean)xmltojava(CheckUserRsBean.class,f);System.out.println(crb.getKey());}链接:http://hi.baidu.com/xcl119xcl/blog/i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。