0

假设我有一个文件包含:

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

如果我将它作为普通 XML 文件获取,我会收到一条错误消息,告诉我 XML 格式不正确,因为它以“<%”开头。如何读取动态生成的 XML?

编辑:

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

4

2 回答 2

0

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

于 2012-08-24T19:16:18.283 回答
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/

于 2012-08-25T05:34:47.647 回答