首页 > 解决方案 > 如何将 Javascript 变量(包含 XML)的内容保存到本地磁盘?

问题描述

我正在使用带有 MxGraph 的 JavaScript 为我的最后一年大学项目创建一个简单的客户端图表工具。我对 JS 和 mxGraph 都很陌生。我需要生成 te mxGraph 图形的 XML 描述,并将其作为 .xml 文件保存到我的本地笔记本电脑磁盘。

我的笔记本电脑上安装了 mxGraph,需要在本地完成所有操作(无服务器访问权限)。到目前为止,我已经成功地生成了“漂亮”的 XML,并使用这个 JS 函数在屏幕上的模式窗口中显示它:

         function showPrettyXml(graph)
         {
        /* Call Stack: ONCLICK event handler on MAIN.SHOWDIAGRAM button   */

            var textarea = document.createElement('textarea');
            textarea.style.width = '400px';
            textarea.style.height = '400px';
            var enc = new mxCodec(mxUtils.createXmlDocument());
            var node = enc.encode(graph.getModel());
            textarea.value = mxUtils.getPrettyXml(node);
            showModalWindow(graph, 'XML', textarea, 410, 440);
         };

         // showModalWindow function defines the documents popup modal window and works fine

所有这些 mxGraph 调用都可以正常工作。但是如何将 XML 保存到本地磁盘?我在 StackOverflow 和其他地方为此找到了一些建议,但它们要么通过 URL 保存到服务器,要么涉及许多我没有时间或大脑去做的复杂编程。复杂之处似乎在于 JS 确实是为服务器端存储而设计的,而不是本地存储。

这是一个纯粹的 JavaScript 问题,不是 mxGraph;我可以将图形 XML 转换为 JS 变量没问题。我的问题是如何将这个 JS 变量的值保存到本地磁盘。我希望 (!) 只需几行 JS 代码即可。

非常感谢。

标签: javascriptxmlsavemxgraph

解决方案


推荐阅读