在flex中读取XMLList中的元素

时间:2014-02-18 06:37:04

标签: flex flex4 flex3 flex4.5

enter image description here

是否可以读取我在图像中圈出的元素。我需要这个,因为我从系统收到的XmlLists是动态的。它们不是静态的。我不能使用像

这样的方法
for each(var item:XML in dp)
{
    var element:String=item.@date.toString;
}

我总是不能使用@date,因为XMLList内容总是会改变。日期,开放,关闭的名字并不总是如此。

2 个答案:

答案 0 :(得分:1)

这是我的示例XML

        private var testXML:XML=<main>
                                <item name= "agent1" tag="cpu" value="39"/>
                                <item name= "agent2" tag="cpu" value="17"/>
                                <item name= "agent3" tag="cpu" value="27"/>
                                <item name= "agent4" tag="cpu" value="39"/>
                                <item name= "agent5" tag="cpu" value="17"/>
                                <item name= "agent6" tag="cpu" value="27"/>
                               </main>;

此示例代码显示了我是如何实现的

        var List:XMLList=testXML.children();

        var attr:XMLList=List.attributes();

        for(var i:Number=0;i<List[0].attributes().length();i++)
        {
            Alert.show(attr[i].name()); 
        }

答案 1 :(得分:0)

您可以使用此语法

var str_attr:String = "@date"; // or any things you define
for each(var item:XML in dp)
{
    var element:String=item[str_attr].toString();
}