我使用AS3遍历XML,但Flash帮助在这里真的不够用。你知道如何在for循环或类似的东西中遍历E4X的任何易于阅读的教程吗?
(只要教程很容易理解,我认为问题不是Flash或AS3)
谢谢!
答案 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