2012-01-28 2 views
2

Я отправлю некоторую информацию с одного сайта на другой сайт. У меня есть XML, с помощью сценария ниже. Как я могу прочитать XML в readxml.asp?Чтение XML с использованием ASP/JavaScript

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

Вместо вар узла Я считаю, что код, который вы ищете is:

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

Однако, ваш код довольно опасен тем, что отправляемый запрос XML может быть недопустимым XML. Например, если Debnr, getToday(), getTime() или ipNum содержат недопустимые символы (например, если они сами содержат символы, такие как <,> или &), тогда запрос, который вы строите, будет искажен. Я рекомендую, чтобы запрос был построен с использованием XMLDOM.

0

Я считаю, что вы можете загрузить данные XML непосредственно из ASP объекта запроса, если он посылается от клиента следующим образом:

' Load the specified XML file 
'------------------------------ 
    mydoc.load(Request) 
Смежные вопросы