使用变量来引用AS3中的XML节点

时间:2011-11-15 18:11:46

标签: xml actionscript-3 variables actionscript nodes

我在AS3中有一些XML节点,我可以使用它成功引用:

serverXML.wednesday.morning.title

我有一个名为dayOfWeek的变量,其值为“星期三”但当然这不起作用:

serverXML.dayOfWeek.morning.title

如何使用变量引用XML节点?

1 个答案:

答案 0 :(得分:0)

如果您使用E4X表示法在AS3中引用XML,则可以执行此操作以获得第一个匹配项:

serverXML.item.(@dayOfWeek == "wednesday")[0].morning.title

将返回标题节点,假设:

serverXML = <data>
<item dayOfWeek="friday"></item>
<item dayOfWeek="wednesday">
  <morning>
    <title>target</title>
  </morning>
</item>
</data>

如果没有可能没有属性匹配的节点,请先将其分配给XMLList以防止错误:

var foo:XMLList = serverXML.item.(@dayOfWeek == "wednesday");

检查它是否有长度,然后参考。