Coldfusion/XML错误
我之所以使用OpenBluedragon,是因为它是我的网络托管公司使用的,而且是开源的 我正在尝试使用XML读取YouTube提要,但不断出现以下错误: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
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组的雷达上()。目前还没有回应,但他们通常很快就能解决问题。