【问题标题】:Read elements from XMLList in flex从 flex 中的 XMLList 读取元素
【发布时间】:2014-03-17 18:02:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: apache-flex flex4 flex3 flex4.5


    【解决方案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()); 
            }
    

    【讨论】:

      【解决方案2】:

      你可以使用这个语法

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

      【讨论】:

      • 我不能使用上述方法。
      • 我不能使用这个方法 "var str_attr:String = "@date" " 因为 "date" 元素名称是动态的。我想在标签中找到一个元素名称。
      猜你喜欢
      • 2013-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多