使用经典ASP编写完整的XML文件

时间:2012-01-04 10:17:56

标签: xml asp-classic

我从一个Web服务获得一个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)

是否有一种简单的方法可以打印出整个XML文件,如Response.Write xmlDoc.xml或其他方式?

2 个答案:

答案 0 :(得分:5)

对Response.Write的一个较少知道的改动是:

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

这会导致xmlDoc将xml直接写入响应流。这比生成xml属性返回的Unicode字符串更有效,只是将其重新编码为Response.Write的响应流。

答案 1 :(得分:2)

bLoaded.xml将包含已加载的XML。

请参阅MSXML2.DOMDocument的文档。

所以,是的:

Response.Write bLoaded.xml

将输出XML。您可能希望首先对其进行HTML编码,然后可能先将其打印出来。