javascript - 如何将 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 代码即可。
非常感谢。
解决方案
推荐阅读
- .net - ImapX | vb.net - 附件集合为空,即使邮件实际上有附件
- javascript - 根据以字符串形式给出的数字键对对象数组进行排序
- react-native - 如何隐藏反应原生标签导航标签项?
- java - 如何在 Spring Boot 中配置自定义身份验证和授权?
- python-3.x - 在继续第一个之前运行第二个 python 脚本
- html - 背景图像未完全显示在平板电脑中
- jquery - 带有 jquery 的变体产品脚本
- python - django中后台任务处理的简单方法
- tensorflow - 如何使用带有批量标准化层的预训练 keras 模型?
- r - R中具有多个电子邮件收件人的网络分析