0

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

(只要教程易于理解,我认为问题不是 Flash 或 AS3 特定的)

谢谢!

4

2 回答 2

1

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

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

因此,要查找所有电话节点,您无需遍历联系人节点的内容。相反,您可以使用 E4X 请求所有电话节点:

var allPhoneNodes:XMLLIst = myXML.contacts.phone;

您将获得一个带有两个电话节点的 XMLList。如果您想将每个电话节点放入一个单独的变量中,那么您可以像循环数组一样循环该 XMLList,但无需针对每个节点名称进行测试。

于 2010-09-11T07:46:30.060 回答
0

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

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

于 2010-04-13T15:09:58.167 回答