2016-10-18 8 views
0

私は自分がクリックできるVBScriptページにオプションを持っています。データベースからXMLを読み込み、このXMLを自分のマシンに保存したいと思っています。クライアントマシンにXMLを保存する

は、私がこれまで持っていることである:xmlEnvioは、文字列形式でXMLを含む変数がある

Dim xml: Set xml = Server.CreateObject("MSXML2.DOMDocument.3.0")  
xml.LoadXml(xmlEnvio) 

このファイルを生成してクライアントマシンに保存する方法を見つけようとしましたが、これまで何も動作していませんでした。

Thisは、私が見つけた最も近い解決策ですが、LoadFromFileを使用しています。前にファイルを生成する必要があります。

誰かがこれを行う方法を知っていますか?

+0

しかし、あなたはそれを生成することができますか?それはあなたのXMLを表示しますか? – Vixed

答えて

2

これは動作するはずです:

<% 
xmlEnvio="<primoPiatto>Spaghetti</primoPiatto>" 'USED IN MY TEST 

Response.AddHeader "Content-disposition", "attachment; filename=spaghetti.xml" 
Response.ContentType = "text/xml" 
Response.BinaryWrite(xmlEnvio) 
Response.End 
%> 
+0

ちょっと@Vixed、それは働いた。私はファイルをダウンロードすることができましたが、何とかブラウザに表示されません。 メモ帳で開くことができます++例えば、xmlが有効であることがわかります。 興味深いことに、Visual Studio Codeでファイルを開くと、「バイナリ、非常に大きい、またはサポートされていないテキストエンコーディングを使用しているため、ファイルがエディタに表示されません」 – Maturano

+1

BinaryWrite書き込み専用にして、Visual Studio Codeで開くことができます。 " Pissos e Ceramicas LTDA MEを発行してください" Emit []はEmittingである必要があります。 – Maturano

+0

** Response.ContentType = "application/xml; charset = UTF-8 "** – Vixed

関連する問題