var myXML:XML = <root>
<first>
<a title = "First Letter">
01234
</a>
<b title = "Second Letter">
56789
</b>
</first>
</root>
我想遍历上面的XML,只搜索一个属性。我不知道<first>
或它的子级(<a>
和<b>
(,甚至不知道包含属性的元素在哪个级别(XML可能比我的示例更深(。
派生访问器似乎无法根据元素的属性查找元素。例如,我想遍历XML并找到具有属性"Second Letter"的元素。
trace(myXML..(@title == "Second Letter"));
不可能从根遍历XML并通过属性定位元素吗?
搜索任何具有属性title
的节点,在这里你不能使用e4x@title表示法,因为不是所有节点都有属性title,所以你会得到一个编译时错误:
trace(myXML..*.(attribute("title")=="Second Letter"))