您的位置:首页 > 编程语言 > Java开发

JAVA返回xml

2014-05-21 10:34 363 查看
import org.dom4j.Document;

baseVo为需要返回给客户端的变量实例

public static void forwardMessList(Document document, List ygSalaryList,

   HttpServletRequest req, HttpServletResponse res,

   BaseVo baseVo) {

  javax.servlet.ServletOutputStream out = null;

  try {

     document = DocumentHelper.createDocument();

     document.setXMLEncoding("gb2312");

     Element root = document.addElement("business");

     root.addAttribute("ID", "PZCS");

     root.addAttribute("COMMENT", "配置参数");

     root.addAttribute("TipId", "00");

     root.addAttribute("TipMessage", "成功");

    

     document.setRootElement(root);

     for (int i = 0; i < ygSalaryList.size(); i++) {

      Map ygSalaryMap = (Map) ygSalaryList.get(i);

      String mc = ygSalaryMap.get("mc")+"";

      String bm = ygSalaryMap.get("bm")+"";

      String hc = ygSalaryMap.get("hc")+"";

      String lc = ygSalaryMap.get("lc")+"";

      String kz = ygSalaryMap.get("kz")+"";

      String sfyz = ygSalaryMap.get("sfyz")+"";

      String qyyz = ygSalaryMap.get("qyyz")+"";

      String yscs = ygSalaryMap.get("yscs")+"";

      String linkaddr = ygSalaryMap.get("linkaddr")+"";

      String logid = ygSalaryMap.get("logid")+"";

      String logpass = ygSalaryMap.get("logpass")+"";

     

      String zddl = MapGetter.getString(ygSalaryMap, "zddl");

      String bznr = MapGetter.getString(ygSalaryMap, "bznr");

     

      Element bookElement = root.addElement("group");

      Element BMel = bookElement.addElement("BM");

      BMel.setText(bm);

      Element MCel = bookElement.addElement("MC");

      MCel.setText(mc);

      Element LINKADDRel = bookElement.addElement("LINKADDR");

      LINKADDRel.setText(linkaddr);

      Element HCRel = bookElement.addElement("HC");

      HCRel.setText(hc);

      Element LCRel = bookElement.addElement("LC");

      LCRel.setText(lc);

      Element SFYZRel = bookElement.addElement("SFYZ");

      SFYZRel.setText(sfyz);

      Element QYYZRel = bookElement.addElement("QYYZ");

      QYYZRel.setText(qyyz);

      Element YSCSRel = bookElement.addElement("YSCS");

      YSCSRel.setText(yscs);

      Element LOGIDRel = bookElement.addElement("LOGID");

      LOGIDRel.setText(logid);

      Element LOGPASSRel = bookElement.addElement("LOGPASS");

      LOGPASSRel.setText(logpass);

      Element ZDDLRel = bookElement.addElement("ZDDL");

      ZDDLRel.setText(zddl);

      Element BZNRRel = bookElement.addElement("BZNR");

      BZNRRel.setText(bznr);

     }

     out = res.getOutputStream();

     res.setContentType("text/xml;charset=GBK");

     String rst = document.asXML();

     out.write(rst.getBytes(), 0, rst.getBytes().length);

     out.flush();

     out.close();

  } catch (Exception e) {

   LoggerUtil.outLog(Level.DEBUG, "返回给客户端XML数据出错:"+e.getMessage());

   throw new BaseException("返回给客户端XML数据出错");

  } finally{

   try {

//    if(printWriter!=null){

//     printWriter.close();

//    }

    if(out!=null){

     out.close();

    }

   } catch (Exception e) {

    LoggerUtil.outLog(Level.DEBUG, "关闭printWriter失败");

   }

  }

  

 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java