遍历ECMAScript for XML(E4X) - 教程或示例好吗?

时间:2010-04-09 12:27:57

标签: xml actionscript-3 e4x

我使用AS3遍历XML,但Flash帮助在这里真的不够用。你知道如何在for循环或类似的东西中遍历E4X的任何易于阅读的教程吗?

(只要教程很容易理解,我认为问题不是Flash或AS3)

谢谢!

2 个答案:

答案 0 :(得分:1)

使用E4X,您不一定需要遍历节点才能找到特定节点。您可以将E4X视为您的ndoes的搜索工具。例如:

<addressbook>
    <contact>
        <name/>
        <address/>
        <phone/>
        <phone/>
    </contact>
</addressbook>

因此,要查找所有电话节点,您无需遍历联系人节点的内容。相反,您可以通过E4X询问所有电话节点:

var allPhoneNodes:XMLLIst = myXML.contacts.phone;

您将获得包含两个电话节点的XMLList。如果你想将每个手机节点放入一个单独的变量中,那么就像循环遍历数组一样循环遍历XMLList,但不需要针对每个节点名称进行测试。

答案 1 :(得分:0)

这对我帮助很大。虽然它是面向Flex的,但e4x语法是相同的。

http://livedocs.adobe.com/flex/3/html/help.html?content=13_Working_with_XML_01.html