2017-01-16 42 views
0

我已經寫了一個JavaScript函數來創建XML。我通過彈出的窗口獲取輸出。我想將此顯示保存爲文檔。我如何拯救它?我使用「alert(xml)」來顯示輸出。我只想將這個顯示保存爲文檔。請有人幫助我。需要幫助保存xml顯示爲一個文檔

<head> 
<script language="javascript" type="text/javascript"> 
function make_xml() 
{main code    
alert(xml);     
} 
//--> 
</script> 
</head> 
<body> 
<div class="title"> <h4>Create XML Report</h4></div> 
<div class="box"> 
Schema name<input type="text" id="name"><br /><br /> 
Dimensions:<br /> 
<input type="checkbox" name="dimensions" id="categories">categories<br /> 
<button type="button" class="btb" onclick="make_xml()">XML erstellen</button> 
</div>  
</body> 
</html> 

謝謝。 Mirish

+0

你可以發佈你的代碼,所以我們可以處理它。 –

+0

請提供[mcve]並花幾分鐘時間仔細閱讀[問] – charlietfl

+0

不清楚你在哪個環境中創建了這個環境。如果它在瀏覽器中需要將其發送到服務器並將其保存在那裏 – charlietfl

回答

0

您可以嘗試創建一個數據uri並要求瀏覽器在新窗口中打開它。使用一種application/octet-stream應強制下載,但如果您確定在新窗口中打開它,請繼續並使用text/xmlapplication/xml。您可以在數據讀取的URI,如果你不熟悉,但嘗試以下方法:在某些瀏覽器與大小

var xml = '<whatever>you did to get the xml</whatever>'; 
var uriContent = 'data:application/octet-stream,' + encodeURIComponent(xml); 
var newWindow = window.open(uriContent, 'downloadXmlWindow'); 

有侷限性,有可能有理由使用Base64編碼(再次對數據URI讀了) ,但希望這會讓你朝着正確的方向前進。