1

私は XML と Web サービスに非常に慣れていないので、何らかの方向性を探しています。私は、Web サービスを使用して DB からデータを取得する従来の ASP Web アプリ (冗談ではありません) を持っています。Web サービスを呼び出して、SOAP 応答を正常に受信できます。私の問題は、応答を解析しようとしたときに発生します。Web サービスを呼び出すコードは次のようになります...

Dim objXMLHttp, strEnvelop, strReturn
strEnvelope = <I build the soap message here>
set objXMLHttp = Server.CreateObject("MSXML2.XMLHTTP")
objXMLHttp.open "POST", "web service URL", false
objXMLHttp.setRequestHeader "Content-Type", "text/xml"
objXMLHttp.send strEnvelope
strReturn = objXMLHttp.responseText

これらはすべて完全に機能し、strReturn には応答 XML が含まれています。XMLは次のようになります...

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
<Body xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
<lookupCaseOutputCollection xmlns="http://xmlns.oracle.com/pcbpel/adapter/db/lookupCase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<lookupCaseOutput>
<C_CASE_ID>100000</C_CASE_ID>
<I_FIRST_NM>BERNADINE</I_FIRST_NM>
<I_MI_NM>C</I_MI_NM>
<I_LAST_NM>TWOTEETH</I_LAST_NM>
<I_DOB_DT>1977-06-26</I_DOB_DT>
</lookupCaseOutput>
</lookupCaseOutputCollection>
</Body>
</Envelope>

応答 XML を解析するときが来ると、私は...

Dim xmlDoc
set xmlDoc = CreateObject("MSXML2.DOMDocument")
xmlDoc.async = false
xmlDoc.Load strReturn

それが私が立ち往生するところです。個々のタグ C_CASE_ID、I_FIRST_NM などの値を抽出して表示できるようにする必要があります。これを行う方法がわかりません。誰か提案/例はありますか?

ありがとう。

4

1 に答える 1