如何加载动态生成的XML文件?

时间:2012-08-24 19:02:29

标签: asp-classic jscript

假设我有一个包含以下内容的文件:

<%
    Response.write("<my_tag>value</my_tag>")
%>

如果我把它作为一个普通的XML文件,我会收到一个错误,告诉我XML格式不正确,因为它以“&lt;%”开头。如何阅读动态生成的XML?

修改

事实上,这是一种幻觉。 Server.Execute方法只打印另一个文件。我能做什么 ?我怎么能把ASP页面的结果放在一个我可以通过loadXML方法读取的字符串中?或者我怎么能在加载之前处理文件?

2 个答案:

答案 0 :(得分:0)

给它一个ASP知道要处理的文件扩展名,或告诉ASP处理你正在使用的文件扩展名。服务器必须知道处理文件并为您提供动态结果。它不会将每个文件视为经典ASP文件,您必须告诉它如何处理该文件,就像您使用ASP的非标准扩展一样。您可以通过将经典ASP处理程序映射到您尝试HTTP GET的文件类型来完成此操作。

答案 1 :(得分:0)

使用.asp扩展名并设置内容类型:

<%
Response.CharSet = "utf-8"
Response.Buffer = True
Response.ContentType="text/xml"

Response.Write "<?xml version=""1.0"" encoding=""utf-8""?>"
Response.Write "<my_tag>value</my_tag>"

Response.Flush
%>

您可以在这里查看:http://www.w3.org/TR/REC-xml/