注册 登录
编程论坛 J2EE论坛

[求助]生成XML问题(在线等ing)

独孤无痕 发布于 2007-01-29 12:57, 623 次点击
看了一下XML
我就想动手做个东西 但是遇到点问题
我想用servlet查询数据库后生成一个XML文档(即运行它的话显示的就是一个XML文档,是用out.print来输出的),我运行servlet就可以显示出生成的XML,但是我要生成这样一个文档(就是生成一个单独的文档),
该怎样做呢!!谢谢

[此贴子已经被作者于2007-1-29 13:09:25编辑过]

8 回复
#2
支离破碎2007-01-29 13:00
用IO类来写文件,自己定义好格式,
#3
独孤无痕2007-01-29 13:08
楼上的兄弟 我就是写不来啊
麻烦哪位好心人帮帮忙啊 多谢
#4
无理取闹2007-01-29 13:33

是把数据库的内容放入xml?
干吗要这么做呢?

#5
独孤无痕2007-01-29 13:44
因为把数据库的内容放入XML后,我的显示的页面就可以直接解析XML.
如果有很多的页面都需要这个数据的话.就可以不再查询了.所有的都可以共享这个XML里的数据.
从而减轻服务器的负担
我就是这样想的.
#6
风月_无边2007-01-29 13:49
哦 ,那你就直接在servlet中定义一个方法,用IO流来完成写入不就可以了
#7
独孤无痕2007-01-29 14:02
楼上的 兄弟 我加了你的QQ了
麻烦帮我说一下嘛 谢谢!
#8
支离破碎2007-01-29 15:19

没太多时间写。原来有一个C#写的,方法和思路是一样的,你可以看一下:
/*
* 生成XML文件形式保存列表
*
* */
private void menuSaveMusicXml_Click(object sender, System.EventArgs e)
{
saveFileDialog1.FileName="我的xml文件";
saveFileDialog1.Filter="XML文件(*.xml)|*.xml";
saveFileDialog1.ShowDialog();
StreamWriter w = new StreamWriter(saveFileDialog1.FileName, false, System.Text.Encoding.Default);
w.WriteLine("<?xml version=\"1.0\" encoding=\"gb2312\"?>");
w.WriteLine("<MusicItemLists>");
for(int i=0;i<listMusic.Items.Count;i++)
{
w.WriteLine("<MusicItem>");

w.WriteLine("<MusicName>");
w.WriteLine(listMusic.Items[i].ToString());
w.WriteLine("</MusicName>");

w.WriteLine("<MusicUrl>");
w.WriteLine(listUrl.Items[i].ToString());
w.WriteLine("</MusicUrl>");

w.WriteLine("</MusicItem>");
}
w.WriteLine("</MusicItemLists>");
w.Close();

}

#9
独孤无痕2007-01-29 16:38
谢谢楼上 问题已经解决了哈
封帖!
1