Загрузка XML-файла из вывода httprequest

Я пытаюсь проанализировать вывод httprequest, который отформатирован как XML. Я использую MSXML2.DOMDocument для загрузки ответа в виде XML, но получаю эту ошибку:

Система не может найти указанный путь.

это вывод httprequest, когда я получаю его как ResponseText:

<?xml version="1.0" encoding="utf-8"?>
<resultObj>
  <result>False</result>
  <invoiceNumber>1</invoiceNumber>
  <referenceNumber>21669145</referenceNumber>
  <transactionDate>2016/05/18 20:10:07</transactionDate>
</resultObj>

и это мой код Vbscript для загрузки результата в виде файла XML:

data= "invoiceUID=1"
Set httpRequest = Server.CreateObject("MSXML2.XMLHTTP.6.0")
httpRequest.Open "POST", "https://some url", False
httpRequest.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
httpRequest.Send data

postResponse = httpRequest.ResponseXML.xml

Set xmlDOM = Server.CreateObject("MSXML2.DOMDocument")
xmlDOM.async = False
xmlDOM.setProperty "ServerHTTPRequest", True
xmlDOM.Load(postResponse) ///// I think this line fails

If xmlDOM.ParseError <> 0 Then
  response.write xmlDOM.ParseError.Reason
Else
  response.write "file loaded"
End If

person Ali Sheikhpour    schedule 20.05.2016    source источник
comment
Почему бы вам просто не использовать httpRequest.responseXML? В конце концов, объект уже является DOM-представлением проанализированного ответа, и вам не нужно снова анализировать его.   -  person Martin Honnen    schedule 20.05.2016


Ответы (1)


Вы используете метод load, который

Загружает XML-документ из указанного места.

Однако вы хотите загрузить XML в виде строки в объект, поэтому используйте loadXML, который

Загружает XML-документ, используя предоставленную строку.

person oracle certified professional    schedule 20.05.2016
comment
Спасибо. Где я могу найти документацию об этом. Я искал 2 дня, но безрезультатно! - person Ali Sheikhpour; 20.05.2016
comment
@AliSheikhpour Я использую ссылку MSDN; msdn.microsoft.com/en-us/library /ms764730(v=vs.85).aspx - person oracle certified professional; 20.05.2016