【问题标题】:Concat E4X expressions in ActionScript 3ActionScript 3 中的 Concat E4X 表达式
【发布时间】:2010-04-27 18:58:48
【问题描述】:

有没有办法连接 E4X 表达式?如果我将“一半”路径存储在变量中,我可以像使用字符串一样连接吗?

【问题讨论】:

    标签: actionscript-3 e4x concat


    【解决方案1】:

    您始终可以通过将 E4X 字符串转换为由点分隔的数组来使用数组访问。

    var xml:XML = 
        <data>
            <a><b><c><x><y><z attr="This is an attribute">This is a text!</z></y></x></c></b></a>
        </data>
    
    var path1:String = "a.b.c";
    var path2:String = "x.y.z";
    var path3:String = "@attr";
    var path:Array = ([path1, path2, path3].join('.')).split('.');
    
    var result:XMLList = new XMLList(xml);
    
    for (var i:uint = 0; i < path.length; i++) {
        result = result[path[i]];
    }
    
    trace(result); // This is an attribute
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-25
      • 1970-01-01
      • 2015-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多