如何下载由DOMparser生成的XML #document?

如何下载由DOMparser生成的XML #document?

问题描述:

早上好。如何下载由DOMparser生成的XML #document?

我有一个网页,它带有一个可以用DOMparser()生成XML文档的窗体。 这就是函数来获取XML:

function textToXML(text) { 
    try { 
     var xml = null; 

     if (window.DOMParser) { 
      var parser = new DOMParser(); 
      xml = parser.parseFromString(text, "application/xml"); 
      var found = xml.getElementsByTagName("parsererror"); 
      if (!found || !found.length || !found[0].childNodes.length) { 
       return xml; 
      } 
      return null; 
     } else { 
      xml = new ActiveXObject("Microsoft.XMLDOM"); 
      xml.async = false; 
      xml.loadXML(text); 
      return xml; 
     } 
    } catch (e) { 
     // suppress 
    } 
} 

而且我得到这样的(上的console.log显示())一个XML文档: XML document obtained (pixelated to don't show data)

而且我不知道我怎么能下载现在,我试图与

location.href='data:application/download,' + encodeURIComponent(xmlFile) 

,但下载的文件只是显示类似“[对象]对象”。

+0

在IE> = 9中,您可以使用['XMLSerializer'](https://developer.mozilla.org/en-US/docs/XMLSerializer)。 – Passerby 2013-05-13 10:27:14

我知道了。最后,我正在寻找一个插件,我得到了这个https://github.com/eligrey/FileSaver.js!我希望它能帮助更多的人!感谢您尝试帮助我!