2012-01-04 2 views
3

Я получаю XML-файл из одного Web-сервиса и просто нужно распечатать весь XML-файл, полученный с помощью классического ASP.Написание полного XML-файла с классическим ASP

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) 

Есть простой способ напечатать весь XML-файл, как response.write xmlDoc.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 непосредственно в поток ответа. Это несколько более эффективно, чем генерация строки Unicode, возвращаемой свойством xml, только для повторного кодирования в потоке ответа с Response.Write.

+0

Это сработало для меня .. Я мог найти ошибку .. thx u @AnthonyWJones – Artemination

Смежные вопросы