需要帮助保存xml显示为一个文档

问题描述:

我已经写了一个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

您可以尝试创建一个数据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读了) ,但希望这会让你朝着正确的方向前进。