如何使用ColdFusion访问XML / SOAP中的响应节点?

时间:2012-03-07 17:18:08

标签: xml soap coldfusion

我正在使用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时,我得到一个空数组。我已经尝试了很多东西,但似乎没有任何东西进入阵列。

你能帮忙吗?

1 个答案:

答案 0 :(得分:4)

你试过了吗??

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

它应该返回文档中的所有参展商名单元素。