从 httprequest 输出加载 XML 文件

Ali*_*our 0 xml vbscript msxml httprequest

我正在尝试分析格式为 XML 的 httprequest 的输出。我使用 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>
Run Code Online (Sandbox Code Playgroud)

这是我将结果加载为 XML 文件的 Vbscript 代码:

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
Run Code Online (Sandbox Code Playgroud)

ora*_*nal 5

您正在使用该load方法,其中

从指定位置加载 XML 文档。

但是你要加载的XML作为一个字符串到对象,所以在使用loadXML,这

使用提供的字符串加载 XML 文档。

  • @AliSheikhpour 我使用 MSDN 参考;https://msdn.microsoft.com/en-us/library/ms764730(v=vs.85).aspx (3认同)