parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 30.12.2005 16:20

1. мне кажется вы пошли немного не в ту сторону. xml - это данные. работать с данными, структура которых неизвестна - не очень хорошая идея. обычно сначала описывают структуру данных, а потом работают с ними.

2. несмотря на пункт 1, поставленная вами задача решается достаточно просто. пишется метод аналогичный рекурсивному обходу дерева (в примерах о древовидных структурах), только для получения списка элементов определенного уровня вместо таблица.select используется упомянутый вами $NodeList[$узел.childNodes], ну и for вместо menu, т.к. childNodes - это хеш, у которого нет menu, а если вы будете использовать foreach то потеряете исходную последовательность узлов. а после того, как этот метод написан пишите: ^goAllChild[^xml_file.selectSingle[/level1]]