从XML中使用AS3获取属性值

4

我正在尝试获取属性full的值,其中另一个属性name等于某个值e.target.name

因此,在这种情况下,我正在尝试获取"full"的值。

var full_url = myXML.item.@full.(@name=="e.target.name");

这是我的XML代码:

<item name="Toy Box" thumb="resize/thumb_image2.png" full="full_images/image2.png" />
<item name="Toy Train" thumb="resize/thumb_image3.png" full="full_images/image3.png" / >
<item name="Toy Truck" thumb="resize/thumb_image4.png" full="full_images/image4.png" />

所以我的上面应该返回其中一个。但是当我跟踪full_url时,我什么都没有得到,也没有出现错误。

1个回答

4
你的e4x语句中有两个错误:在e.target.name周围不应该有引号,而且在调用@full的值之前,你必须先选择该项。
以下代码应该可以正常工作:
var full_url:String = myXML.item.(@name==e.target.name).@full;

(假设myXML也有一个根元素。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接