微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

XML和ASP:检索并解析远程文件

我正在启用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完全正确.只有一个带有值的节点.根据您的意见,我将我的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?有没有办法打开详细的错误报告?

解决方法

我写了这个函数

<%
   Option Explicit
   Response.Buffer = True
   Dim xml
   Set xml = Server.CreateObject("Microsoft.XMLDOM")
   xml.async = False
   xml.setProperty "ServerHTTPRequest",True
   xml.Load ("http://www.midominio.com/nombre.xml")
   Dim title,heading,paragraph,testHTML
   title = xml.documentElement.childNodes(0).text
   heading = xml.documentElement.childNodes(1).text
   paragraph = xml.documentElement.childNodes(2).text
   testHTML = xml.documentElement.childNodes(3).text
   Set xml = nothing
%>
<html>
   <head>
   <title><%= title %></title>
   </head>
   <body>
   <h3 align="center"><%= heading %></h3>
   <p align="center"><% = paragraph %></p>
   <div align="center"><%= testHTML %></div>
   </body>
</html>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。