получить листовые узлы прямо в ActionScript - PullRequest
1 голос
/ 27 августа 2011

в сложном XML, где я не знаю имен конечных узлов / или уровня их глубины, как я могу извлечь все конечные узлы из переменной XMLList напрямую?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 марта 2013
        /**
         * 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;
        }
0 голосов
/ 22 сентября 2011

Поскольку до сих пор никто не ответил, я предполагаю, что с помощью ECMA нелегко добиться этого для универсального XML ... и что UDF остается единственным выбором (функция рекурсивно будет проверять, есть лиЧайлдс уехал - если нет, то это лист).

Спасибо, ребята.

...