簡體   English   中英

如何在javascript中強制下載xml文件?

[英]How to force download xml file in javascript?

給出關於如何為我的數據創建 XML 格式的解決方案( 將 JavaScript 對象(數組)轉換為 XML

我現在需要一種方法將其自動下載到 a.xml 文件中,這是我的代碼:

toXml = (data) => {
    return data.reduce((result, el) => {
        if (el.title && el.author)
            return result + `<BookData><title>${el.title}</title><author>${el.author}</author></BookData>\n`
        if (el.title && !el.author)
            return result + `<BookData><title>${el.title}</title></BookData>\n`
        if (!el.title && el.author)
            return result + `<BookData><author>${el.author}</author></BookData>\n`
    }, '')
}

if (type == 2)
{
    let data = this.toXml(arrayData);
    console.log(data);
}

我在哪里傳遞數據來創建我的 XML?

我應該編寫什么代碼而不是console.log(data); 這樣我就可以得到 downloaded.xml 文件?

編輯:在How to create and download an XML file on the fly using javascript?中回答。

遲到總比不到好。 此代碼使用 javascript 下載 XML 文件:

 var pseudoelement = document.createElement("a");

  var filename = "example.xml";
  var pseudoelement = document.createElement("a");
  var blob = new Blob([toXml ], { type: "text/plain" });

  pseudoelement.setAttribute("href", window.URL.createObjectURL(blob));
  pseudoelement.setAttribute("download", filename);

  pseudoelement.dataset.downloadurl = ["text/plain", pseudoelement.download, pseudoelement.href].join(":");
  pseudoelement.draggable = true;
  pseudoelement.classList.add("dragout");

  pseudoelement.click();

感謝這個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM