parser

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

 

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

Попробую уточнить вопрос

anthrop 21.04.2006 21:15

Нужно ли мне стремиться к получению подобной монструозной конструкции (см. ниже) для её дальнейшего преобразования в XML, или же лучше не собирать всё в "хеш хешей хешей...", а действовать поэтапно:
1) Сделать хеш с уникальными ID_метро и их названиями
2) Сделать хеш с уникальными ID_зданий и их свойствами
3) Сделать хеш таблиц по ID_метро
4) Перебрать полученный хеш таблиц, делая для каждой из них хеш таблиц по ID_зданий
и т.д.?
$results[
        $.1(ID_метро)[
                $.name[Академическая]
                $.bildings[
                        $.87(ID_здания)[
                                $.address[Вавилова ул.]
                                $.rooms[
                                        $.1784(ID_помещения)[
                                                $.price[450]
                                                $.square[55]
                                        ]
                                        $.1785(ID_помещения)[
                                                $.price[580]
                                                $.square[35]
                                        ]                                
                                ]
                        ]
                        $.92(ID_здания)[
                                $.address[Ферсмана ул.]
                                $.rooms[
                                        $.1422(ID_помещения)[
                                                $.price[420]
                                                $.square[110]
                                        ]
                                        $.1224(ID_помещения)[
                                                $.price[580]
                                                $.square[350]
                                        ]                                
                                ]
                        ]                
                ]
        ]
        $.2(ID_метро)[
                $.name[Профсоюзная]
                $.bildings[
                        $.34(ID_здания)[
                                $.address[Профсоюзная ул.]
                                $.rooms[
                                        $.1138(ID_помещения)[
                                                $.price[450]
                                                $.square[55]
                                        ]
                                        $.8583(ID_помещения)[
                                                $.price[580]
                                                $.square[35]
                                        ]                                
                                ]
                        ]
                        $.21(ID_здания)[
                                $.address[Архитектора Власова ул.]
                                $.rooms[
                                        $.4887(ID_помещения)[
                                                $.price[420]
                                                $.square[110]
                                        ]
                                        $.4585(ID_помещения)[
                                                $.price[580]
                                                $.square[350]
                                        ]                                
                                ]
                        ]                
                ]
        ]
]