2016-05-20 18 views
0

Ich versuche, die Ausgabe von httprequest zu analysieren, die als XML formatiert ist. Ich benutze MSXML2.DOMDocument die Antwort als XML zu laden, aber ich erhalte diesen Fehler:Lädt XML-Datei von httprquest Ausgang

The system cannot find the path specified.

dies die Ausgabe von Httprequest ist, wenn ich es als Response erhalten:

<?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> 

und das ist mein vBScript-Code das Ergebnis als XML-Datei zu laden:

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 
+1

Nun, warum Sie nicht einfach 'httpRequest.responseXML' verwenden? Schließlich ist das Objekt bereits die DOM-Repräsentation der geparsten Antwort, Sie brauchen es nicht erneut zu analysieren. –

Antwort

3

Sie verwenden die load Methode, die

Loads an XML document from the specified location.

immer Sie wollen die XML als Zeichenfolge in das Objekt zu laden, so loadXML verwenden, die

Loads an XML document using the supplied string.

+0

Danke. Wo finde ich Dokumentation dazu? Ich habe 2 Tage gesucht, aber kein Glück! –

+3

@AliSheikpour Ich verwende die MSDN-Referenz; https://msdn.microsoft.com/en-us/library/ms764730(v=vs.85).aspx –