转换成xml的样式是什么(什么样的目录)?
是类似于这样吗?
<MERS>
<MERID>001100041120001</MERID>
<ORDERNO>20130910094025</ORDERNO>
……
</MERS>

解决方案 »

  1.   

    1. 把Form中的数据组合成XML,字符串拼接或者使用Dom4J
    2. 在JSP里把XML保存到文件系统中,Dom4J可以直接保存
      

  2.   

    1、用 Map<String,String[]> map = request.getParameterMap();获得前台所有的参数
    2、从map中去掉submit这个值
    3、用jdom或者dom4j根据map的值生成xml
    贴上用dom4j生成xml的代码
    public static String createXmlStr(Map<String,String[]> map) throws FileNotFoundException {
            Document dom= DocumentHelper.createDocument();//创建xml文件
            Element root=dom.addElement("MERS");//添加根元素
            Iterator<String> iterator=map.keySet().iterator();
            while(iterator.hasNext()){
                String key = iterator.next();
                String value = map.get(key)[0];
                if(!key.equals("submit")) {
                    Element element = root.addElement(key);
                    element.setText(value);
                }
            }
            String xml=dom.asXML();
            System.out.println(xml);
            File f=new File("F:\\xml.xml");
            PrintWriter pw=new PrintWriter(f);
            pw.write(xml);
            pw.close();
            return xml;
        }
      Element root=dom.addElement("MERS");//添加根元素
    根元素自己定义一个就行
      

  3.   


    完整的怎么写!
    我的是strut2的框架,不知道你什么框架,但是不管什么框架,最终你得到的request肯定是一样的,再贴上action的代码
        public String createXml() throws FileNotFoundException {
            ActionContext cxt = ActionContext.getContext();
            HttpServletRequest request = (HttpServletRequest)cxt.get(ServletActionContext.HTTP_REQUEST);        Map<String,String[]> map = request.getParameterMap();
            String str= XmlUtil.createXmlStr(map);
            System.out.println(str);
            return SUCCESS;
        }