怎么把String保存为xml,100分,在线等 立即结帖!!!

hotfish0716 2009-07-07 03:05:11
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的文件。怎么搞,各位高手给点方法。谢谢了
...全文
63 13 打赏 收藏 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovetysx 2009-07-08
  • 打赏
  • 举报
回复
支持
Monkey_D_Luffy 2009-07-08
  • 打赏
  • 举报
回复
帮顶,希望能尽快解决楼主的难题!
cbynietg 2009-07-07
  • 打赏
  • 举报
回复
UP

  • 打赏
  • 举报
回复
[Quote=引用 8 楼 jindan_jinming 的回复:]
doc.LoadXml("********");中直接把那个长长地字符串输进去。
你把标签中的"1.0”改成'1.0’,"UTF-8”改成'UTF-8’,还有 <Description>中的所有‘/’去掉就行了。
试试看
[/Quote]
你把标签中的"1.0"改成'1.0',"UTF-8”改成'UTF-8’
zm_hs 2009-07-07
  • 打赏
  • 举报
回复
顶!
  • 打赏
  • 举报
回复
doc.LoadXml("********");中直接把那个长长地字符串输进去。
你把标签中的"1.0”改成'1.0’,"UTF-8”改成'UTF-8’,还有<Description>中的所有‘/’去掉就行了。
试试看
  • 打赏
  • 举报
回复
System.IO.StreamWriter test = new System.IO.StreamWriter("c:\\a.xml");
test.WriteLine("abc");//这里换成你的字符串
test.Close();
hotfish0716 2009-07-07
  • 打赏
  • 举报
回复
4楼的 我试了下你的代码 貌似是.net里的啊。FileStream ,StreamWrite 类貌似不可识别??
谢谢两位了 把分都给你们两个
ltandfyy 2009-07-07
  • 打赏
  • 举报
回复
换行不是问题,就用你原来的那种换行符,在UltraEdit下打开是已经换行的,关键问题是不是每一种编辑器都认"\n",有的可能只认"\r\n"
Mark杨 2009-07-07
  • 打赏
  • 举报
回复
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();

很麻烦的就是这个了!
hotfish0716 2009-07-07
  • 打赏
  • 举报
回复
那怎么处理换行的问题呢??
Mark杨 2009-07-07
  • 打赏
  • 举报
回复
你第一行的代码 少了4个冒号! 用\"转义就可以了
"<?xml version="+"\""+"1.0"+"\""+" encoding="+"\""+"UTF-8"+"\""+ ?>"
ltandfyy 2009-07-07
  • 打赏
  • 举报
回复
最简单的方法,用流来写就是了:
File f = new File("D:/test.xml");
f.createNewFile();
FileOutputStream fop = new FileOutputStream(f);
fop.write(ii.getBytes());
fop.flush();
fop.close();
只不过你的这种换行符用记事本打开不起效果罢了,用别的编辑器是可以的。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧