XML - 如何访问元素的属性?

Evi*_*mes 2 xml coldfusion

我正在使用ColdFusion.我试图访问元素的属性,并不能完全弄清楚如何做到这一点.元素的名称是Package.属性的名称是ID.我需要获取包ID.

<cfset Packages = xmlSearch(MyXMLDoc, '/IntlRateV2Response/Package')>
Run Code Online (Sandbox Code Playgroud)

我已经上传了我想要获取的id的图像.

http://evikjames.com/SteinAir/xml.jpg
Run Code Online (Sandbox Code Playgroud)

我发誓我已经尝试了所有可能的组合,并且到处寻找答案.但是,运气.你能帮我吗?

我尝试过以下提供的解决方案.我无法让它为我工作.我似乎成功地将Package ID的值放入变量中,但它只是一个数组.我似乎无法在数组中访问它.这是我的错误:

Complex object types cannot be converted to simple values.
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的代码:

<cfset PackageID = xmlSearch(MyXMLDoc, 'Package/Package/@ID[i]')>
<cfset Observations = xmlSearch(MyXMLDoc, "    Package/Observations[i]")>
Run Code Online (Sandbox Code Playgroud)

我可以输出Observations,但是我无法输出PackageID.

这是怎么回事?

Abe*_*bel 5

如果您遵循本指南,以下内容适合您(基本上,这是XPath语法):

<cfset IdAttributes= xmlSearch(MyXMLDoc, '/IntlRateV2Response/Package/@ID')>
Run Code Online (Sandbox Code Playgroud)

  • @Leigh:XML始终区分大小写.看着他的照片,它真的是`ID`,而不是`id`;) (2认同)