Если пользователь доверяет вам, вы можете создать XML-файл непосредственно в своей файловой системе.Пример кода для Mozilla Firefox:
function mozillaSaveFile(filePath,content)
{
if(window.Components) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(filePath);
if(!file.exists())
file.create(0,0664);
var out = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
out.init(file,0x20|0x02,00004,null);
out.write(content,content.length);
out.flush();
out.close();
return true;
} catch(ex) {
return false;
}
}
return null;
}
, если вам нужна поддержка всех браузеров, посмотрите, как это реализовано в http://www.tiddlywiki.com
РЕДАКТИРОВАТЬ: Это не такработа для Firefox 17 + , потому что изменение привилегий было сочтено небезопасным и удаленным.смотрите здесь для более подробной информации: https://bugzilla.mozilla.org/show_bug.cgi?id=546848#c57