有一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中.
<sysconfig> ").append............把一个个提交的内容拼装到这个bf里面,最后toString();然后自己生成一个.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);
}
...
%>
然后在模板中用接受的数据替换掉里面的内容就可以啊
问题已解决