Actionscript 3 如何构造E4X语法来处理属性?
我正在使用weather.com XML web服务获取预测高温、低温和温度图标。XML片段如下所示:Actionscript 3 如何构造E4X语法来处理属性?,actionscript-3,e4x,Actionscript 3,E4x,我正在使用weather.com XML web服务获取预测高温、低温和温度图标。XML片段如下所示: <dayf> <lsup>5/14/11 2:21 AM Local Time</lsup> <day d="0" t="Saturday" dt="May 14"> <hi>63</hi> <low>48</low> <sunr>6:39 AM</sunr> <
<dayf>
<lsup>5/14/11 2:21 AM Local Time</lsup>
<day d="0" t="Saturday" dt="May 14">
<hi>63</hi>
<low>48</low>
<sunr>6:39 AM</sunr>
<suns>5:04 PM</suns>
<part p="d">
<icon>32</icon>
但是,当我在Flash应用程序中运行此脚本时,我会收到:
Error #2044: Unhandled ioError:. text=Error #2035: URL Not Found. URL: file:///C|/Documents/WeatherFLV/.png
因此,正在读取hi和low值,但属性为p=d的节点部分中的图标值不起作用
如何修改E4X语法以获得图标节点
多谢 属性名称是
'p'
,而不是'p=d'
,属性p
的值是“d”
。
因此,您希望在具有属性p
的
标记中找到具有值“d”
的图标节点
(xxxxx)
将根据给定条件过滤XML,这里的@p
是属性
如果只有一个零件具有此值,则可以执行以下操作:
resultXML.dayf.day.part.(@p=="d").icon
否则,如果有多个值,则可以获得第一条记录:
resultXML.dayf.day.part.(@p=="d")[0].icon
resultXML.dayf.day.part.(@p=="d")[0].icon