2014-02-18 17 views
0

enter image description here从flexList中读取XMLList元素

是否有可能读取我在图像中圈出的元素。我需要这个,因为我XmlLists从系统收到什么是dynamic.Their元素不static.I不能使用像

for each(var item:XML in dp) 
{ 
    var element:[email protected]; 
} 

方法我不能用@date总是因为XMLList中含量的变化始终。日期,开放,关闭名称并不总是如此。

回答

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(); 
} 
+0

我不能用上面的方法。 –

+0

opp!我已经更新BC错字 –

+0

我cannt用这种方法“VAR str_attr:字符串=‘@date’” 因为“日期”元素名称是dyamic。我想在标签内找到一个元素名称。 –

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()); 
     }