wie um xml zu Parsen, die aus einer WinHttp.WinHttpRequest-Objekt?
Ich habe einen standalone-VBScript die Verbindung zum server und erhält als Antwort den text(als XML) in eine WinHttpRequest-Objekt. Nun, meine Frage ist wie kann ich das Parsen der XML-Inhalt in ihm. Wenn ich eine Anfrage(strPostData) brauche ich zum Parsen der XML-Antwort. Was ich mit unter nicht so funktioniert wie ich bin nicht in der Lage zu drucken, die Ausgabe auf der Konsole. Ich bin in der Lage, um die Ausgabe der ResponseText obwohl. Aber ich bin nicht in der Lage zu analysieren.
Set objWinHttp = CreateObject("WinHttp.WinHttpRequest.5.1")
objWinHttp.Send(strPostData)
objWinHttp.WaitForResponse()
If objWinHttp.Status = "200" Then
GetDataFromURL = objWinHttp.ResponseText
Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.loadXML(GetDataFromURL)
Set ops = xmlDoc.getElementsByTagName("Response\Status").item(0).text
WScript.Echo "Output is: " & ops
WScript.Echo "Message: " & GetDataFromURL
Msgbox GeteDataFromURL
WScript.Quit(0)
Hier ist die XML analysiert werden:
<RCTRequest>
<Response>
<Name>aaa</Name>
<Status>44</Status>
</Response>
</RCTRequest>
- Welche Fehlermeldung erhalten Sie?
- Tut mir Leid, wenn ich sagte, die Nachricht habe ich gemeint ResponseText. Ich habe die Frage jetzt
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die XPath -
Ich nehme an, Sie bekomme "Laufzeitfehler: Objekt erforderlich" Fehlermeldung. Verursacht wird Sie durch die Linie
Entfernen Sie einfach
set
aus dem Anfang der Zeile.Set ops =
gab mir "Objekt erforderlich" - Fehler, also ich habe meine Antwort.Du bist auf dem richtigen Weg mit XMLDOM. Check out my Artikel Lesen von XML-Dateien in WSH - für Beispiele auf, wie zu analysieren bestimmte Daten aus einer XML-Eingabe.