在工作中我试图编写一个小型Web应用程序来更轻松地修改我们在内部使用的现有XML文件。 XML文件存储在我们的网络中,可以通过文件系统访问。
保存数据是个问题。现在我通过PHP知道这很简单,但由于无法获得任何服务器访问权限,我仅限于客户端。
据我所知,JS很快就无法与FS进行交互。所以我想,它可能是最简单的解决方案,只需将数据打印到一个新窗口,并使用浏览器SAVE AS功能来保存XML文件(这是完全可以接受的)。但是:
因为它仍然是同一个文档,每当我保存它时,我都会得到完整的源代码,而不仅仅是特定的窗口。
有没有人有任何想法或解决方法?
答案 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