2012-01-04 12 views
3

私は1つのWebサービスからXMLファイルを取得し、Classic ASPで受信したXMLファイル全体を印刷するだけで済みます。古典的なASPで完全なXMLファイルを書く

XMLファイルの読み取り:

strURL = "http://www.google.com/ig/api?weather=" & weather & "&hl=" & hl 

set xmlDoc = createObject("MSXML2.DOMDocument") 
xmlDoc.async = False 
xmlDoc.setProperty "ServerHTTPRequest", true 
bLoaded = xmlDoc.load(strURL) 

はResponse.WriteをxmlDoc.xmlまたは他の方法のような全体のXMLファイルをプリントアウトする簡単な方法はありますか?

答えて

2

bLoaded.xmlには、読み込まれたXMLが含まれます。

MSXML2.DOMDocumentのドキュメントを参照してください。

だから、はい:

Response.Write bLoaded.xml 

ウィル出力XML。最初にHTMLエンコードし、おそらく最初にそれを印刷することができます。

5

のResponse.Writeに低い既知の代替は、次のとおりです。

Response.ContentType = "text/xml" 
Response.CharSet = "UTF-8" 
xmlDoc.save Response 

これはXMLDOCは、応答ストリームにXMLを直接書き込みが発生します。これは、Response.Writeを使用して応答ストリームに再エンコードする場合にのみ、xmlプロパティによって返されたUnicode文字列を生成するよりも少し効率的です。

+0

それは私のために働いた..私はエラーを見つけることができた.. thx u @AnthonyWJones – Artemination

関連する問題