2017-01-16 5 views
0

私はXMLを作成するためにjavascriptで関数を書いています。私はポップアップウィンドウを介して出力を取得しています。私はこのディスプレイを文書として保存したい。どのように私はそれを保存することができます?出力を表示するために "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]を入力して、[ask] – charlietfl

+0

をよく読んでください。どちらの環境で作成するのかわからないそれがブラウザにあれば、それをサーバーに送信してそこに保存する必要があります – charlietfl

答えて

0

データURIを作成し、ブラウザに新しいウィンドウで開くように依頼することができます。 application/octet-streamのタイプを使用するとダウンロードが強制されますが、新しいウィンドウで開くことができたら、text/xmlまたはapplication/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'); 

(再びデータのURIをよく読んで)一部のブラウザではサイズの制限がありますし、base64でエンコードに理由があるかもしれませんしかし、うまくいけば、これはあなたが正しい方向に向かうことになります。

関連する問題