String ii ="<?xml version="+"1.0"+" encoding="+"UTF-8"+" ?>"+"\n"+
"<data>"+"\n"+
"<entcode>企业代码</entcode>"+"\n"+
"<users_info>"+"\n"+
"<user id="+"员工帐户名称" +"mode="+"变更模式>"
+"\n"+" <isadmin>是否企业管理员</isadmin>"+"\n"+
"<password>帐户口令</password>"+"\n"+
"<name>员工姓名</name>"+"\n"+
"<email>邮件地址</email>"+"\n"+    
"</user>"+"\n"+

"</users_info>"+"\n"+
"</ data >"+"\n"
;
上面是个字符串,我想用java把这个字符串保存为.xml的文件。怎么搞,各位高手给点方法。谢谢了

解决方案 »

  1.   

    最简单的方法,用流来写就是了:
    File f = new File("D:/test.xml");
    f.createNewFile();
    FileOutputStream fop = new FileOutputStream(f);
    fop.write(ii.getBytes());
    fop.flush();
    fop.close();
    只不过你的这种换行符用记事本打开不起效果罢了,用别的编辑器是可以的。
      

  2.   

    你第一行的代码 少了4个冒号! 用\"转义就可以了
    "<?xml version="+"\""+"1.0"+"\""+" encoding="+"\""+"UTF-8"+"\""+ ?>"
      

  3.   

    FileStream fs = new FileStream("文件名.xml",FileMode.Creat);
    StreamWrite sw = new StreamWrite(fs);
    sw.writeLine(" <?xml version="+"\""+"1.0"+"\""+" encoding="+"\""+"UTF-8"+"\""+ ?>");
    sw.writeLine("<Date>");
    sw.writeLine("<Entcode>企业代码 </Entcode>");
    sw.writeLine("<Users_info>");
    sw.writeLine(""<User" + "id=" + "员工帐户名称" + "mode=" + "变更模式>"");
    sw.writeLine("<isadmin>是否企业管理员 </isadmin>");
    sw.writeLine("<password>帐户口令 </password>");
    sw.writeLine("<name>员工姓名 </name>");
    sw.writeLine("<email>邮件地址 </email>");
    sw.writeLine("</User>");
    sw.writeLine("</Users_info>");
    sw.writeLine("</Date>");
    sw.close():
    fs.close();很麻烦的就是这个了!
      

  4.   

    换行不是问题,就用你原来的那种换行符,在UltraEdit下打开是已经换行的,关键问题是不是每一种编辑器都认"\n",有的可能只认"\r\n"
      

  5.   

    4楼的 我试了下你的代码 貌似是.net里的啊。FileStream ,StreamWrite 类貌似不可识别??
    谢谢两位了 把分都给你们两个
      

  6.   

    System.IO.StreamWriter test = new System.IO.StreamWriter("c:\\a.xml");
    test.WriteLine("abc");//这里换成你的字符串
    test.Close(); 
      

  7.   

    doc.LoadXml("********");中直接把那个长长地字符串输进去。
    你把标签中的"1.0”改成'1.0’,"UTF-8”改成'UTF-8’,还有<Description>中的所有‘/’去掉就行了。
    试试看
      

  8.   

    你把标签中的"1.0"改成'1.0',"UTF-8”改成'UTF-8’