dom4j 写XML文件

/***
     * 获取地图实时贷款记录所在地图位置(地图上标亮点使用)
     * @param request
     * @param response
     * <?xml version="1.0" encoding="utf-8"?>
     *   <struct>
     *   <prov id="user_001">
     *       <title>张三丰</title>
     *       <city>杭州</city>
     *       <parent>浙江</parent>
     *       <date>2011-12-3 8:00</date>
     *       <context>
     *           <totalAmount>1569万元</totalAmount>
     *           <balaClient>258个</balaClient>
     *       </context>
     *   </prov>
     *  </struct> 
     * @throws IOException 
     */
    public void doGetStarFocusList(HttpServletRequest request, HttpServletResponse response) throws IOException{
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/xml;charset=UTF-8");
        response.setHeader("Cache-Control", "on-cache");
        
        Document document = DocumentHelper.createDocument();
        Element root = document.addElement("struct");
        Element prov = root.addElement("prov");
        prov.addAttribute("id", "user_"+new Random(100000).nextInt());
        Element title = prov.addElement("title");
        title.setText("张三丰");
        Element city = prov.addElement("city");
        city.setText("杭州");
        Element parent = prov.addElement("parent");
        parent.setText("浙江");
        Element context = prov.addElement("context");
        Element eleTotal = context.addElement("totalAmount");
        eleTotal.setText("1569万元");
        Element eleBalaClient = context.addElement("balaClient");
        eleBalaClient.setText("258个");
        
        OutputFormat format = OutputFormat.createPrettyPrint();
        format.setEncoding("UTF-8");// 设置XML文件的编码格式
        //输出到文件
        //String filePath = "d:\\student.xml";
        //File file = new File(filePath);
        //XMLWriter writer = new XMLWriter(new FileWriter(file), format);
        
        XMLWriter writer = new XMLWriter(response.getWriter(), format);
        writer.write(document);
        writer.close();
    }

你可能感兴趣的:(xml,cache)