ActionScript-只使用降序访问器和属性遍历XML


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

最新更新