2012-03-07 2 views
1

私はColdFusion 8を使用しています。ColdFusionを使用してXML/SOAPでレスポンスノードにアクセスするには?

SOAP応答ノードにアクセスしようとしています。私はそれらにアクセスするように見えることはできません。私が得るのは、空の配列です。私のSOAP応答はすばらしく見えます。私は期待しているものを手に入れます。

あなたはここアレイとSOAP応答を表示することができます:http://dev.iqcatalogs.com/avcat/myiq/test-11.cfm

を私は(http://www.bennadel.com/blog/1809-Making-SOAP-出発点としてベンNadelのブログ記事を使用していましたWebサービス・リクエスト-WITH-ColdFusionの-AND-CFHTTP.htm)

私はこのようなXMLを解析しています:

soapResponse = xmlParse(httpResponse.fileContent); 

私はこのようなノードにアクセスしようとしています:

私のXMLのいくつかのは次のようになります。

<exhibitorlist boothid="104686"> 
    <eventid>1</eventid> 
    <eventcode> 
     <eventname>Infocomm06</eventname> 
     <boothnumber>1263</boothnumber> 
     <companyid>408</companyid> 
     <companynumber>173023</companynumber> 
     <companyname>AMETEK Hunter Spring Products</companyname> 
    </eventcode> 
</exhibitorlist> 

私はresponseNodesをダンプ

が、私は空の配列を取得します。私はたくさんのことを試みましたが、何も配列に入っていないようです。

お手伝いできますか?

答えて

4

試してみましたか?

responseNodes = xmlSearch(soapResponse, "//ExhibitorList"); 

文書内のすべての出品者リスト要素を返す必要があります。

+0

私はそれを試しました。それは動作しません。私のSOAPへのリンクにアクセスしましたか?一目見て、私が間違ったことを見ているかどうかを見てください。 –

+1

大文字と小文字を区別して検索します。あなたのノードが実際にであるように見えますので、検索でそのケースを使用する必要があります。私はこの答えを更新します。 –

+0

グッドキャッチジェイソン。私は彼の例から外に出ていた。 –

関連する問題