| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Flash > удобная работа с XML |
| Автор: PROCESSOR 15.7.2005, 07:42 | ||
| Пример как можно очень удобно работать с XML данными без всякого лазанья по узлам. Причем еще не верх совершенства, а просто быстрый набросок: пример XML базы ( таблица ). <book q='1' w='2' e='3' n='name1' /> <book q='1' w='2' e='3' n='name1' /> <book q='1' w='2' e='3' n='name1' /> <book q='1' w='2' e='3' n='name1' />
- Теперь к любой книге можно обратиться просто как в массиве. book[номер]. - Обращение к аттрибутам естественное: book[номер].имяаттрибута - С массивом можно вытворять всё что угодно. См. Array функции. И потом он обратно преобразуется в XML. - Можно добавлять бесконечное количество новых аттрибутов , но для этого надо будет слегка изменить код. Аттрибуты в цикле обрабатывать. Пример: book[5].color='red'. - Код практически универсален для AS, PHP, JS . - Вообщем базу можно устроить как угодно и код под неё подогнать, но общие принципы, помоему ясны. - Помоему это легко , примитивно, но очень полезно . |
| Автор: AlDev 15.7.2005, 07:44 | ||||||||||||
| идея стара как мир http://batsuev.com/wp/?page_id=38 Добавлено @ 07:49
косяк. А вдруг мне захочется прицепить к book[1] переменную name?
делать надо рекурсивно. Дабы всё дерево обойти
ничего обратно не преобразуется book[z] = xml.childNodes[z].
зачем код трогать? а не проще всё и сразу?
Добавлено @ 07:51 как всё это у меня работает:
|
| Автор: Caramel 15.7.2005, 09:48 |
| Саша ты просто монстр какой-то |
| Автор: AlDev 15.7.2005, 10:03 | ||
почему? |
| Автор: PROCESSOR 15.7.2005, 15:11 |
| Думал как оптимизировать и укоротить ... А ведь можно просто написать: book=xml.childNodes и можно обращаться как book[z] и нендо вообще ничо никуда переводить, а для работы с с аттрибутами obj=book[z].attributes , и обращаться как obj.name Поэтому вроде эти функции вообще ненужны ... |
| Автор: AlDev 16.7.2005, 02:31 |
| у тебя сильно кастомное решение |