-1

xml を銀行に投稿しようとしています。それは私にxml応答を返します。

私はこのコードを使用しています:

Function HTTPPost(sUrl, sRequest)
  set oHTTP = CreateObject("Microsoft.XMLHTTP")
  oHTTP.open "POST", sUrl,false
  oHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
  oHTTP.setRequestHeader "Content-Length", Len(sRequest)
  oHTTP.send sRequest
  HTTPPost = oHTTP.responseText  
End Function

sonuc = HTTPPost(serviceUrl, requestXML)
Dim objXMLDoc
Set objXMLDoc = CreateObject("Microsoft.XMLDOM")
objXMLDoc.async = False
objXMLDoc.load(sonuc)           
Dim Node
Set Node = objXMLDoc.documentElement.selectSingleNode("//RRN")
Response.write Node.text

取り戻そうとしています

<RRN>218323000090</RRN>

このエラーは Object Required: 'documentElement' です

これは銀行の応答です。

 <?xml version="1.0" encoding="utf-16"?>
    <PosResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <Host>
        <AuthCode />
        <RRN>218323000090</RRN>
        <Date>0701</Date>
        <Time>230834</Time>
        <RC>58</RC>
      </Host>
      <Result>
        <Code>58</Code>
        <Text />
        <ErrorMessage />
      </Result>
      <TrnxID>842c0d26-3abd-4597-ba10-d92674e16303</TrnxID>
      <TrnxType>Sale</TrnxType>
      <CustomData>
        <Item Name="KazanilanPuan" Value="0" />
        <Item Name="KalanPuan" Value="0" />
        <Item Name="HarcananPuan" Value="0" />
        <Item Name="HarcananPara" Value="0" />
      </CustomData>
    </PosResponse>
4

1 に答える 1

1

loadXML代わりloadに、xml の文字列をロードするために使用する必要があります。
さらに、これらもチェックしてください:

どのバージョンの MSXML を使用すればよいですか?

aspクラシックのserver.createObjectとcreateobjectの違い

于 2012-07-01T22:08:31.993 に答える