XML和ASP:检索和分析远程文件 [英] XML and ASP: Retrieve and parse a remote file
问题描述
我建立一个网站在Windows服务器上启用ASP。我需要从另一台服务器上的XML文档,该文档中返回一个值。 XML文件小 - 一个文本值只有一个节点。我只需要返回文本值。我从来没有用ASP工作过,和周围的Googling使我有些code的例子,但没有,到目前为止的作品。下面是我已经得到了,这给了我一个500:
I'm building a site on a Windows Server with ASP enabled. I need to retrieve an XML document from another server and return a value in that document. The xml file is small - only one node with a text value. I just need to return that text value. I've never worked with ASP before, and Googling around has led me to some code examples, but nothing that works so far. Here's what I've got, which gives me a 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 code为:
Yes, you're exactly correct about my XML. Just one node with a value. Based on your comments, I edited my asp code to:
<%
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?是否有某种方式来打开详细的错误报告?
Which is still returning a 500. How do I go about debugging ASP? Is there some way to turn on detailed error reporting?
推荐答案
我写了这个功能:
<%
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>
这篇关于XML和ASP:检索和分析远程文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!