Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何构造E4X语法来处理属性?_Actionscript 3_E4x - Fatal编程技术网

Actionscript 3 如何构造E4X语法来处理属性?

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> <

我正在使用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> 
<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