我正在使用ColdFusion 8。
我正在尝试访问我的SOAP响应节点。我似乎无法访问它们。我得到的是一个空数组。我的SOAP响应看起来很棒。我得到了我的期望。
您可以在此处查看数组和SOAP响应:http://dev.iqcatalogs.com/avcat/myiq/test-11.cfm
我使用Ben Nadel的博客文章作为起点(http://www.bennadel.com/blog/1809-Making-SOAP-Web-Service-Requests-With-ColdFusion-And-CFHTTP.htm)< / p>
我正在解析XML:
soapResponse = xmlParse(httpResponse.fileContent);
我正试图访问这样的节点:
responseNodes = xmlSearch(soapResponse, "//*[ local-name() = 'exhibitorlist' ]");
我的一些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时,我得到一个空数组。我已经尝试了很多东西,但似乎没有任何东西进入阵列。
你能帮忙吗?答案 0 :(得分:4)
你试过了吗??
responseNodes = xmlSearch(soapResponse, "//ExhibitorList");
它应该返回文档中的所有参展商名单元素。