使用ASP / JavaScript读取XML

时间:2012-01-28 13:21:36

标签: javascript xml asp-classic

我会将一些信息从一个站点发送到另一个站点。我使用下面的脚本生成了一个XML。 如何将XML读入readxml.asp

var xmlServer = "http://www.****/readxml.asp";
var xmlStr = "";
xmlStr+='<hm>';
xmlStr+='<debnr>Debnr</debnr>';
xmlStr+='<date>'+getToday()+'</date>';
xmlStr+='<time>'+getTime()+'</time>';
xmlStr+='<ip>'+ipNum+'</ip>';
xmlStr+='</hm>';

var xmlhttp = Server.CreateObject ("MSXML2.ServerXMLHTTP");
xmlhttp.open ("POST", xmlServer, false);
xmlhttp.setRequestHeader("Content-Type", "text/xml")
xmlhttp.send(xmlStr);
var node = ""+xmlhttp.responseText;

2 个答案:

答案 0 :(得分:2)

而不是var节点我相信你要找的代码是:

var xmldoc = CreateObject("Microsoft.XMLDOM");
xmldoc.loadXML(xmlhttp.responseText);

但是,您的代码非常危险,因为您发送的XML请求可能是无效的XML。例如,如果Debnr,getToday(),getTime()或ipNum包含无效字符(例如,如果它们本身包含&lt;,&gt;或&amp;等符号),那么您正在构建的请求将会格式错误。我建议使用XMLDOM构建请求。

答案 1 :(得分:0)

我相信你可以直接从ASP Request对象加​​载XML数据,如果它是从客户端发送的,如下所示:

 ' Load the specified XML file
 '------------------------------
  mydoc.load(Request)