Coldfusion/XML错误

Coldfusion/XML错误,xml,coldfusion,bluedragon,Xml,Coldfusion,Bluedragon,我之所以使用OpenBluedragon,是因为它是我的网络托管公司使用的,而且是开源的 我正在尝试使用XML读取YouTube提要,但不断出现以下错误: value [media:group] is not a number 我的代码是: <cfhttp url="https://gdata.youtube.com/feeds/api/users/Shuggy23/favorites" method="GET" /> <cfset xml = XmlParse(#cfhtt

我之所以使用OpenBluedragon,是因为它是我的网络托管公司使用的,而且是开源的

我正在尝试使用XML读取YouTube提要,但不断出现以下错误:

value [media:group] is not a number
我的代码是:

<cfhttp url="https://gdata.youtube.com/feeds/api/users/Shuggy23/favorites" method="GET" />
<cfset xml = XmlParse(#cfhttp.FileContent#) />
<cfoutput>#xml.feed.entry["media:group"]["media:thumbnail"].XmlAttributes.url#</cfoutput>

#xml.feed.entry[“媒体:组”][“媒体:缩略图”].xmldattributes.url#
我想它以前是有用的,除非我的大脑在捉弄我。任何帮助都将不胜感激

多谢各位


道格拉斯(Douglas)

对不起——我想这段代码在CF9上运行得非常好,是蓝龙特有的。如果您尝试了一组不同的数据-可能会得出以下线索:

#xml.feed.entry["gd:comments"]["gd:feedlink"].XmlAttributes.href#
如果同样失败,我会怀疑引号语法或冒号符号,然后尝试BlueDragon文档和用户论坛

对不起,我帮不上忙了


-如果您将引用更改为xml.feed.entry[1][“gd:comments”][“gd:feedlink”].xmldattributes.href,sean将在BD上工作。注意,我已经指定了您所指的入口节点。CF足够聪明,可以看出您指的是第一个“入口”节点(这就是您的意思吗?)。BD有点文字化。。。它会看到一个“entry”节点数组,因此需要指定数组中的哪个元素

此简化代码演示了这一点:

<cfflush interval="1">
<cfxml variable="x">
    <a>
        <b><c>d</c></b>
        <b><c>e</c></b>
    </a>
</cfxml>
<cfoutput>x.a.b[1]["c"].xmlText: #x.a.b[1]["c"].xmlText# (OK on both platforms)<br /></cfoutput>
<cftry>
    <cfoutput>x.a.b["c"].xmlText: #x.a.b["c"].xmlText# (OK on CF only)<br /></cfoutput>
    <cfcatch>
        <cfdump var="#cfcatch#">
        <cfdump var="#x#">
    </cfcatch>
</cftry>

D
E
x、 a.b[1][“c”].xmlText:#x.a.b[1][“c”].xmlText#(在两种平台上都可以)
x、 a.b[“c”].xmlText:#x.a.b[“c”].xmlText#(仅适用于CF)

HTH

仅供参考,我为此提出了一个错误:;并将其放在OpenBD google组的雷达上()。目前还没有回应,但他们通常很快就能解决问题。