2012-03-07 35 views
2

我正在使用ColdFusion 8.如何获取ColdFusion 8中的XML属性和值?

我试图得到ExhibitorList的BoothID属性和值。这里是我的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属性和价值得到什么?

回答

6

更换您的行结束在//麻烦与

BoothID = ResponseNodes[i].XmlAttributes.BoothID; 
+0

肖恩是在这里,你对我太好了。这工作完美!谢谢。 – 2012-03-07 23:07:24

+0

非常欢迎。 – 2012-03-07 23:15:03

+1

仅供参考,作为Shawn神的附属答案:在线文档对于回答这类问题很有用。 XML处理有一个相当大的部分:http://livedocs.adobe.com/coldfusion/8/htmldocs/XML_01.html;回答你的问题最有用的页面是这样的:http://livedocs.adobe.com/coldfusion/8/htmldocs/XML_17.html。 – 2012-03-08 07:04:29