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

Спасибо.

1
Tintin 27 Авг 2011 в 04:50

2 ответа

Лучший ответ

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

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

0
Tintin 22 Сен 2011 в 16:19
        /**
         * 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
Ram Kota 19 Мар 2013 в 23:24