Чтение XML с использованием ASP / JavaScript - PullRequest
2 голосов
/ 28 января 2012

Я отправлю некоторую информацию с одного сайта на другой.У меня есть сгенерированный 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 ]

2 голосов
/ 30 января 2012

Я полагаю, что вместо нода var вам нужен следующий код:

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

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

0 голосов
/ 29 января 2012

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

 ' Load the specified XML file
 '------------------------------
  mydoc.load(Request)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...