欢迎来到天天文库
浏览记录
ID:37862772
大小:44.50 KB
页数:5页
时间:2019-06-01
《Object与xml之间相互转换》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Object与xml格式字符串相互转换的几种方法我们在做有关webservice时,通常会传递xml格式的参或接受xml格式的返回值,这就会涉及到Object对象与xml格式字符串之间的相互转换问题,下面介绍相互转换的几种方式及其示例代码。一、Object转xml格式字符串。利用java反射机制实现,根据参数传递方式不同,有以下两种方式 //定义文件头信息privatestaticfinalStringTITLE="";privatestaticfinalStringTITLE_GBK="
2、lversion="1.0"encoding="GBK"?>";privatestaticfinalStringROOT_START="";privatestaticfinalStringROOT_END="";1.传递参数为List,List中存放实体类,即Model/***java反射方式,将List转换为xml文件(List中存放的对象为实体类)**@paramlist*@return*/publicstaticStringgetObjectToXml(Listlist){StringBuffers
3、tringBuffer=newStringBuffer();stringBuffer.append(TITLE);stringBuffer.append(ROOT_START);//循环遍历listfor(inti=0;i");//取得实体类中的每个元素Field[]fields=object.getClass().getDeclared
4、Fields();//遍历所有元素for(intj=0;j5、"+name);stringBuffer.append(">");stringBuffer.append(result);stringBuffer.append(""+name);stringBuffer.append(">");}catch(Exceptione){e.getStackTrace();}}stringBuffer.append(""+object.getClass().getSimpleName());stringBuffer.append(">");}stringBuffer.append(ROOT_END);returnstringBuffer.toS6、tring();}示例代码中的Object对象是实际应用中,自定义的实体类,即Model。2.传递参数为List,List中存放Map示例代码如下:/***将List转换为xml文件(List中存放的对象为Map)Map的key值必须是字符串类型,不能为数字;key是数字时会报错**@paramlist*@return*/publicstaticStringgetMapObjectToXml(Listlist){StringBufferstringBuffer=newStringBuffer();stringBuffer.append(TITLE);string7、Buffer.append(ROOT_START);//遍历Listfor(inti=0;i");Iteratorit=map.keySet().iterator();while(it.hasNext()){try{Objectkey=it.
5、"+name);stringBuffer.append(">");stringBuffer.append(result);stringBuffer.append(""+name);stringBuffer.append(">");}catch(Exceptione){e.getStackTrace();}}stringBuffer.append(""+object.getClass().getSimpleName());stringBuffer.append(">");}stringBuffer.append(ROOT_END);returnstringBuffer.toS
6、tring();}示例代码中的Object对象是实际应用中,自定义的实体类,即Model。2.传递参数为List,List中存放Map示例代码如下:/***将List转换为xml文件(List中存放的对象为Map)Map的key值必须是字符串类型,不能为数字;key是数字时会报错**@paramlist*@return*/publicstaticStringgetMapObjectToXml(Listlist){StringBufferstringBuffer=newStringBuffer();stringBuffer.append(TITLE);string
7、Buffer.append(ROOT_START);//遍历Listfor(inti=0;i");Iteratorit=map.keySet().iterator();while(it.hasNext()){try{Objectkey=it.
此文档下载收益归作者所有