我正在使用 AS3 来遍历 XML,但 Flash 帮助在这里确实不够用。你知道任何关于如何在 for 循环或类似中遍历 E4X 的易于阅读的教程吗?
(只要教程易于理解,我认为问题不是 Flash 或 AS3 特定的)
谢谢!
我正在使用 AS3 来遍历 XML,但 Flash 帮助在这里确实不够用。你知道任何关于如何在 for 循环或类似中遍历 E4X 的易于阅读的教程吗?
(只要教程易于理解,我认为问题不是 Flash 或 AS3 特定的)
谢谢!
使用 E4X,您不一定需要遍历节点来查找特定节点。您可以将 E4X 视为您的 ndoes 的搜索工具。例子:
<addressbook>
<contact>
<name/>
<address/>
<phone/>
<phone/>
</contact>
</addressbook>
因此,要查找所有电话节点,您无需遍历联系人节点的内容。相反,您可以使用 E4X 请求所有电话节点:
var allPhoneNodes:XMLLIst = myXML.contacts.phone;
您将获得一个带有两个电话节点的 XMLList。如果您想将每个电话节点放入一个单独的变量中,那么您可以像循环数组一样循环该 XMLList,但无需针对每个节点名称进行测试。
这对我帮助很大。当然它是面向 flex 的,但 e4x 语法是相同的。
http://livedocs.adobe.com/flex/3/html/help.html?content=13_Working_with_XML_01.html