Как получить доступ к узлам ответа в XML / SOAP с помощью ColdFusion? - PullRequest
1 голос
/ 07 марта 2012

Я использую ColdFusion 8.

Я пытаюсь получить доступ к моим узлам ответа SOAP.Я не могу получить к ним доступ, хотя.Я получаю пустой массив.Мой SOAP-ответ выглядит великолепно.Я получаю то, что ожидаю.

Вы можете просмотреть массив и ответ SOAP здесь: http://dev.iqcatalogs.com/avcat/myiq/test-11.cfm

Я использовал сообщение в блоге Бена Наделя в качестве отправной точки (http://www.bennadel.com/blog/1809-Making-SOAP-Web-Service-Requests-With-ColdFusion-And-CFHTTP.htm)

Я анализирую 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 Ответ

4 голосов
/ 07 марта 2012

вы пробовали:?

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

Должны быть возвращены все элементы списка участников в документе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...