as3xml节点遍历

as3xml节点遍历,xml,actionscript-3,migration,nodes,xmlnode,Xml,Actionscript 3,Migration,Nodes,Xmlnode,我正在从AS2迁移到AS3,从XML抓取节点时遇到了麻烦。我能够在AS3中获取(并跟踪)整个XML文件,但希望能够使用firstChild将第一个标记存储为节点,并使用nextSibling循环标记。但是在AS3中,第一个孩子总是空出来,而我以前的AS2代码实际上会抓取内容。我做错了什么?(我不能按标签的名称调用它们,因为我对多个xml文件重用了代码块) 我的测试XML文件: <?xml version="1.0" encoding="UTF-8"?> <content>

我正在从AS2迁移到AS3,从XML抓取节点时遇到了麻烦。我能够在AS3中获取(并跟踪)整个XML文件,但希望能够使用firstChild将第一个标记存储为节点,并使用nextSibling循环标记。但是在AS3中,第一个孩子总是空出来,而我以前的AS2代码实际上会抓取内容。我做错了什么?(我不能按标签的名称调用它们,因为我对多个xml文件重用了代码块)

我的测试XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<content>
    <version>cd</version>
    <lessonlock>~-*~-*</lessonlock>
    <expiryDate>**#*#**##**##**##*##********###*</expiryDate>
    <isSpanish>true</isSpanish>
    <server>http://www.exampleSite.com</server>
</content>

光盘
~-*~-*
**#*#**##**##**##*##********###*
真的
http://www.exampleSite.com

这是因为
firstChild
nextSibling
都不是AS3 XML对象上的属性。按照您的操作方式,您正在搜索节点


你应该读一下,更好的是,。

是的,我不明白。但是这个问题仍然存在,因为我使用的是不同的XML文件,每个文件中都有不同的标记-我不想为了获取标记而事先知道标记的名称-所以似乎不再有这样做的方法。除非我可能使用字符串操作来拆分标记并将它们存储到其他数据结构中。你应该真正阅读我链接到的那些源代码。当然,您可以使用XMLList遍历子节点,而不知道它们的名称:
node.*
将返回所有子节点、
node.*
所有子节点,等等。我昨天完整地阅读了第一个源代码。当我昨天尝试XMLList时,我只能创建一个长度为1的列表,整个xml文件位于第一个插槽中。但我可能错过了一些东西,所以我会继续尝试,谢谢。尝试使用XMLDocument for as2样式的xml谢谢,这就是我想要的:)
<?xml version="1.0" encoding="UTF-8"?>
<content>
    <version>cd</version>
    <lessonlock>~-*~-*</lessonlock>
    <expiryDate>**#*#**##**##**##*##********###*</expiryDate>
    <isSpanish>true</isSpanish>
    <server>http://www.exampleSite.com</server>
</content>