【发布时间】:2012-03-15 03:45:53
【问题描述】:
我正在启用 ASP 的 Windows Server 上构建站点。我需要从另一台服务器检索 XML 文档并在该文档中返回一个值。 xml 文件很小 - 只有一个带有文本值的节点。我只需要返回那个文本值。我以前从未使用过 ASP,谷歌搜索让我找到了一些代码示例,但到目前为止没有任何效果。这是我得到的,它给了我 500:
<%
Dim URL, objXML
URL = "http://someserver.com/xml"
Set objXML = Server.CreateObject("MSXML2.DOMDocument.4.0")
objXML.setProperty "ServerHTTPRequest", True
objXML.async = False
objXML.Load(URL)
If objXML.parseError.errorCode <> 0 Then
Response.Write(objXML.parseError.reason)
Response.Write(objXML.parseError.errorCode)
End If
Set oRoot = objXML.selectSingleNode("//xml/response")
var = oRoot.text
set objXML = nothing
%>
<%= var %>
============
更新:
是的,您对我的 XML 的看法完全正确。只有一个具有值的节点。根据您的 cmets,我将我的 asp 代码编辑为:
<%
Dim URL, objXML, value
URL = "http://someserver.com/xml"
Set objXML = Server.CreateObject("MSXML2.DOMDocument.6.0")
objXML.setProperty "ServerHTTPRequest", True
objXML.async = False
objXML.Load URL
Response.Write objXML.parseError.reason
value = objXML.documentElement.Text
set objXML = nothing
%>
<%= value %>
仍然返回 500。我该如何调试 ASP?有什么方法可以开启详细的错误报告吗?
【问题讨论】:
-
如果您包含您收到的实际 Xml 会有所帮助
标签: xml asp-classic