[英]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.