【问题标题】:Writing complete XML File with Classic ASP使用经典 ASP 编写完整的 XML 文件
【发布时间】:2025-12-09 13:00:01
【问题描述】:

我从一个 Web 服务获得一个 XML 文件,并且只需要打印使用 Classic 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 文件?

【问题讨论】:

    标签: xml asp-classic


    【解决方案1】:

    Response.Write 的一个鲜为人知的替代方法是:

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

    这会导致 xmlDoc 将 xml 直接写入响应流。这比生成由 xml 属性返回的 Unicode 字符串仅使用Response.Write 将其重新编码到响应流中效率略高。

    【讨论】:

    • 它对我有用..我可以找到错误..谢谢@AnthonyWJones
    【解决方案2】:

    bLoaded.xml 将包含加载的 XML。

    请参阅MSXML2.DOMDocument 的文档。

    所以,是的:

    Response.Write bLoaded.xml
    

    将输出 XML。您可能希望先对其进行 HTML 编码,并可能先进行漂亮的打印。

    【讨论】:

      最近更新 更多