有一jsp页面,类似于表单,可以填写数据,
 mmfiledir:   D:\runtime\mmfile 
  
 wincfgdir :  F:\svn\dhccv4\wincfg 
  .
  .
  .
当保存后,生成服务器端的sysconfig.xml
其文件如下所示:<?xml version="1.0" encoding="GBK"?> 
<sysconfig> 
<config key="starturl"> </config> 
<config key="mmfiledir">D:\runtime\mmfile </config> <config key="wincfgdir">F:\svn\dhccv4\wincfg </config> 
<config key="db">1 </config> </sysconfig> 怎样去处理提交的数据,然后转换成字符串,放在生成的xml中.

解决方案 »

  1.   

    ...........自己写一个StringBuffer去拼装嘛,StringBuffer().append("<?xml version="1.0" encoding="GBK"?> 
    <sysconfig> ").append............把一个个提交的内容拼装到这个bf里面,最后toString();然后自己生成一个.xml的文件,
    把那段字符串写进去。。
      

  2.   

    可以像楼上这样做法,在JSP打印就行了...
      

  3.   

    但是提交的内容是动态可变的,怎样把提交的数据写到生成的xml文件里去?静态的就可以直接象下面一样可以生成xml文件? 
    <%
    ...FileOutputStream fo=new FileOutputStream("d:/sysconfig.xml");
    PrintStream so = new PrintStream(fo);
    while(rs.next()){
    String col1=rs.getString(1);
    String col2=rs.getString(2);
    try{
    if(i==0){ 
    so.println("<?xml version=\"1.0\" encoding=\"GBK\" ?>");
    so.println("<sysconfig>");
    so.println("<config key=\"mmfiledir\" >");
     so.println(""+col1+"</config>");
     so.print("<config>");
     if(col2==null) {//
     so.print(col2);
     } else {//
     byte[] temp_col = col2.getBytes("GBK");
    col2 = new String(temp_col);
    so.print(col2);
    }
    so.println("</config>");}
    }catch(Exception e){
    out.println(e.toString());
    }
    i++;
    }
    so.println("</sysconfig>");
    so.close();
    }catch(Exception e){
    out.println(e);
    }
    ...
    %>
      

  4.   

    你先写一个xml模板
    然后在模板中用接受的数据替换掉里面的内容就可以啊 
      

  5.   

    谢谢,但要求只要通过一个jsp页面填入字段和路径.点击按纽生成xml文件
      

  6.   

    谢谢各位特别是watermms
    问题已解决