【发布时间】:2011-08-21 04:59:24
【问题描述】:
使用括号表示法,我可以使用以下代码按名称或属性访问直接子节点:
示例 XML:
<item name="item1">
<categories name="catList">
<category name="cat1">
</categories>
</item>
访问直接子节点的示例:
trace(xml["categories"].toString()); // <categories><category/></categories>
访问节点属性示例:
trace(xml["@name"].toString()); // item1
更新:有没有办法使用仅单个方括号符号来访问子元素/嵌套元素/嵌套属性?
例如,
trace(xml["categories.category.@name"].toString()); // cat1
或
trace(xml["categories.@name"]); // catList
【问题讨论】:
-
你应该好好阅读官方文档中的
XML类。您想知道的一切都在那里,并且加载了示例代码。 help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/… -
谢谢。我非常了解 E4X。如果该文档中回答了这个问题,我还没有找到它。
-
@TheDarkIn 感谢您的链接,它让我了解了很有帮助的 ECMA e4x 规范
标签: xml apache-flex actionscript-3 e4x