Как получить в XML атрибут и значение в ColdFusion 8? - PullRequest
2 голосов
/ 08 марта 2012

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

Я пытаюсь получить атрибут BoothID и значение ExhibitorList. Вот мой XML:

<ExhibitorList BoothID="164991">
    <BoothNumber>N1849</BoothNumber>
    <CompanyID>407</CompanyID>
    <CompanyNumber>166212</CompanyNumber>
</ExhibitorList>

Я успешно могу получить все, что хочу, кроме

SoapResponse = xmlParse(httpResponse.fileContent);
ResponseNodes = xmlSearch(SoapResponse, "//*[ local-name() = 'ExhibitorList' ]");
for (i = 1; i lte arrayLen(ResponseNodes); i++) {
    BoothNumber = ResponseNodes[i].BoothNumber;
    CompanyID = ResponseNodes[i].CompanyID;
    CompanyNumber= ResponseNodes[i].CompanyNumber;

    BoothID = xmlSearch(ResponseNodes[i], "@BoothID");  // THE TROUBLE IS HERE

}

Как мне перефразировать это, чтобы получить атрибут и значение BoothID?

1 Ответ

6 голосов
/ 08 марта 2012

Замените вашу строку, которая заканчивается на // УСТРАНЕНИЕ НЕИСПРАВНОСТЕЙ, на

BoothID = ResponseNodes[i].XmlAttributes.BoothID;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...