假设您在 JavaScript 中获得了单个 DOM 元素或文档(例如 window.document),您将如何将其转换为有效的 XML?
更具体地说,对于我的示例,我有一个显示 SVG 的网页,这个 SVG 有很多 JavaScript 来允许交互。这是一个图表显示,可以让您放大图表,甚至进行一些转换。现在用户关闭这个想要有一个“保存图像”按钮。我想这样做的方式是获取 SVG 元素的文档节点,并将其转换为 XML,然后将其发送到服务器,然后服务器返回包含 SVG 文档或 PNG 图像的页面。
这一切都在 FireFox 上运行(目前这是用户的要求,尽管它在 Safari 和 Chrome 中也可以正常工作)。在网页的 Firefox 中,我已将 SVG 文档作为对象元素包含在内。在 javascript 中,我可以访问该对象 contentDocument,它指的是 XML 页面的根。它包含 XML 版本、文档标记和具有所有属性的根 svg 标记。
也许有人已经解决了这个问题,所以我可以复制他们的代码。也许有人知道在哪里寻找萤火虫来实现这一目标。或者也许已经有 DOM 方法可以做到这一点。