仅使用客户端操作保存XML文件

时间:2014-03-24 15:38:36

标签: javascript xml save

在工作中我试图编写一个小型Web应用程序来更轻松地修改我们在内部使用的现有XML文件。 XML文件存储在我们的网络中,可以通过文件系统访问。

保存数据是个问题。现在我通过PHP知道这很简单,但由于无法获得任何服务器访问权限,我仅限于客户端。

据我所知,JS很快就无法与FS进行交互。所以我想,它可能是最简单的解决方案,只需将数据打印到一个新窗口,并使用浏览器SAVE AS功能来保存XML文件(这是完全可以接受的)。但是:

因为它仍然是同一个文档,每当我保存它时,我都会得到完整的源代码,而不仅仅是特定的窗口。

有没有人有任何想法或解决方法?

1 个答案:

答案 0 :(得分:0)

您可以打开新窗口并将其内容设置为XML文件。由于将XML内容设置为窗口时出现问题,因此必须使用带有XML文件字符串的<textarea/> HTML标记作为其内容。这是一个最小的例子:

var wnd = window.open();
wnd.document.open();
wnd.document.write(
    '<textarea>' +
    '<?xml version="1.0" encoding="UTF-8"?>' +
    '<note>' +
        '<to>You</to>' +
        '<from>Me</from>' +
    '</note>' +
    '</textarea>'
);
wnd.document.close();

你可以找到jsFiddle here