首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex、xml和E4x

Flex、xml和E4x
EN

Stack Overflow用户
提问于 2010-02-09 10:59:10
回答 1查看 359关注 0票数 0

我有一个基本的问题。我使用URLLoader加载一个XML文件,并将其放入一个XML变量中。

我的问题是,我可以利用E4x来遍历这些数据吗?

我试着去做

代码语言:javascript
复制
    for each (var grid in xmlData.grid){

        output.text=grid.name;

    }

但是它说变量'grid‘没有类型声明。这可能是有意义的,因为编译器没有办法事先知道我正在加载的XML的结构。

但由于我是AS3和flex的新手,我想知道是否有一种方法可以利用E4x?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-09 11:08:41

你可以匿名输入它(它可以解决这个问题):

代码语言:javascript
复制
for each( var grid:* in xmlData.grid) {

但在此之前,请考虑以下选项:

代码语言:javascript
复制
// NOTE: This is a for...in, not a for each...in
for (var grid:XML in xmlData.grid){

    // This will give you the node name: 
    // <foo/> returns (basically) "foo"
    output1.text=grid.name();

    // This will give you the node attribute called name: 
    // <foo name="bar"/> returns bar
    output2.text=grid.@name;

    // This will give you the child node named 'name': 
    // <foo><name>Heidi</name></foo> returns <name>Heidi</name>, which, 
    // when translated, should output "Heidi" as text
    output3.text=grid.name;
}

如果你明智地使用其中的一个,它可能会更接近你正在寻找的东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2226466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档