如何将java对象转换成xml
废话不多说:
至于有没有其他的方式 我不知道 这个是我的解决方案 如果有的话 请留言
1.需要导入json-plugin google的那个
2.需要json的一个包 这个包具体是什么版本 我也不知道 我会这个包的所有源码上传 不多 就十来个类
import java.io.IOException;import java.io.PrintWriter;import org.apache.struts2.ServletActionContext;import org.json.JSONException;import org.json.JSONObject;import org.json.XML;import com.googlecode.jsonplugin.JSONExeption;import com.googlecode.jsonplugin.JSONUtil; /** * @author heng * @version 1.0 * class discription: */public class BaseAction {String returnType="json";public String getReturnType() {return returnType;}public void setReturnType(String returnType) {this.returnType = returnType;}/** * 此为Ajax返回值序列化方法 此方法默认返回json格式数据 * 若客户端可通过设置returnType=xml 或者returnType=json来获取返回值 返回值均为utf-8编码 * */public void outPrintJson(Object object) throws JSONException,IOException{String returnStr = "";try {if("json".equals(returnType)){returnStr=new JSONObject(JSONUtil.serialize(object)).toString(4);System.out.println(returnStr); }if("xml".equals(returnType)){ returnStr="<?xml version="1.0" encoding="UTF-8"?><result>"+XML.toString(new JSONObject(JSONUtil.serialize(object)))+"</result>"; //returnStr=(XML.toJSONObject(returnStr)).toString(4); System.out.println(returnStr); }ServletActionContext.getResponse().setCharacterEncoding("UTF-8");ServletActionContext.getResponse().setHeader("Cache-Control","no-cache");PrintWriter out = ServletActionContext.getResponse().getWriter();out.print(returnStr);out.flush();out.close();} catch (IOException e) {e.printStackTrace();throw e;} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();throw e;} catch (JSONExeption e) {// TODO Auto-generated catch blocke.printStackTrace();}}}