<root>
<function name="lala">
<metadata name="foo" />
</function>
<function />
...
</root>
在上面的XML树中,如何在ActionScript 3 E4X表达式中选择包含function
且metadata
为“foo”的那个(或第一个)@name
?
我尝试过但不起作用的是:
// should trace "lala", traces ""
trace(root.function.(contains(metadata.(@name=="foo"))).@name);
答案 0 :(得分:1)
这有效,但有点难看
trace(XML(root.function.metadata.(@name=="foo")).parent().@name);