直接在actionscript中获取叶节点

发布于 2024-12-01 22:26:41 字数 74 浏览 2 评论 0原文

在复杂的 XML 中,我不知道叶节点名称/或它们的深度级别,如何直接提取 XMLList 变量内的所有叶节点?

谢谢。

in a complex XML where I dont know the leaf node names/or the level of depth they are, how could I extract all the leaf nodes inside a XMLList variable directly?

Thanks.

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

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

发布评论

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

评论(2

旧时光的容颜 2024-12-08 22:26:41

由于到目前为止还没有人回复,我假设使用 ECMA 来实现通用 XML 并不容易……这使得 UDF 成为唯一的选择(该函数将递归地继续检查是否还有任何子级 -如果不是,那么它是一片叶子)。

谢谢你们。

Since no one has replied so far, I am assuming that there is no easy using ECMA to achieve this for a generic XML... and that leaves UDF as the only choice (the function would recursively keep checking if there are any childs left - if not then its a leaf).

Thanks Guys.

云雾 2024-12-08 22:26:41
        /**
         * function to check for the leaf nodes and return 
         * an XMLListCollection of leaf nodes. Give it 
         * your xml and an empty object of XMLListCollection for result.
         **/
        private function leafNodes(x:XML, retList:XMLListCollection):void {
            var xlist:XMLList;
            xlist = x.children();

            if (x.children().length() == 0) { // leaf node
                retList.addItem(x);
                return;
            }

            for each (var it:XML in xlist) 
                leafNodes(it, retList);

            return;
        }
        /**
         * function to check for the leaf nodes and return 
         * an XMLListCollection of leaf nodes. Give it 
         * your xml and an empty object of XMLListCollection for result.
         **/
        private function leafNodes(x:XML, retList:XMLListCollection):void {
            var xlist:XMLList;
            xlist = x.children();

            if (x.children().length() == 0) { // leaf node
                retList.addItem(x);
                return;
            }

            for each (var it:XML in xlist) 
                leafNodes(it, retList);

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