如何生成xml文件并允许用户使用javascript在本地保存?

时间:2009-05-04 23:04:15

标签: javascript xml

我正在通过JavaScript生成XMl文档,需要提示用户将其保存到本地计算机。

这是我目前的代码:

var xmlWindow = window.open("", "");
xmlWindow.document.write("<node>data</node>");

这会将xml写入一个新窗口,然后用户可以点击文件 - >保存下载。

  1. 还有更好的方法吗?
  2. 有没有办法设置新窗口的mimeType以便xml正常显示?
  3. 在那里任何指定标题的方法,以便当用户点击保存时,文件名设置正确吗?

注意:需要与大多数提示器(IE6,IE7,FF,Chrome)兼容。

2 个答案:

答案 0 :(得分:2)

您可以通过XMLHttpRequest将XML发送到服务器上的脚本以生成xml文件,然后将window.location设置为新xml文件的位置。他们会被提示保存它。

答案 1 :(得分:0)

“在本地保存”:如果您希望跨浏览器兼容,那么这是一个艰难的电话。请参阅this post

TiddlyWiki设法为某些浏览器执行此操作(不确定它支持哪些浏览器),但只能让用户安装某些文件。