ActionScript 3 中的连接 E4X 表达式

发布于 2024-08-30 16:01:12 字数 58 浏览 6 评论 0原文

有什么方法可以连接 E4X 表达式吗?如果我将“一半”路径存储在变量中,我可以像处理字符串一样连接吗?

Is there any way to concatenate E4X expressions? If I store "half" a path in a variable, can I concatenate the way I do with Strings?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

难以启齿的温柔 2024-09-06 16:01:12

您始终可以通过将 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

You can always use array access by converting the E4X string into an array, seperated by the dots.

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文