![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
INI файл или XML [D7, D2005, XP, 2003]
TRSteep © (2008-07-21 11:06:00)Есть необходимость хранить данные. В основном это текстовые строки - они сгрупированы в группы и подгруппы.
Хотел использовать ini. но там нет вложенности и я не нашел функции позволяющей отобразить все имеющиеюся группы.
Вопросы:
1. есть ли такая функция у ini файлов?
2. Проще ли будет использовать xml?
3. как работать с xml (по конкретике:
3.1 нужны ли сторонние компоненты?
3.2 как записать например строку c:\run.exe, в группу application, в подгруппу video с параметром -mini
3.3. как получить список групп, а потом по группе список подгрупп, а уже по ним список строк?
brother (2008-07-21 12:55:00) [21]> Ты лучше название темы посмотри еще раз.
Ты лучше задумайся, о чем ты сейчас говоришь...
Если человек будет использовать xml, проблемма парсинга встанет автоматически...
Медвежонок Пятачок (2008-07-21 12:54:00) [22]Ты лучше название темы посмотри еще раз.
Ega23 (2008-07-21 12:53:00) [23]
> здесь обсуждают в чем хранить прежде всего.
> а не чем парсить.
Эти вещи в этом конкретном случае неразрывно между собой связаны, нес па?
brother (2008-07-21 12:53:00) [24]как ты будешь хранить, не извлекая (не используя парсер)?
Медвежонок Пятачок (2008-07-21 12:52:00) [25]здесь обсуждают в чем хранить прежде всего.
а не чем парсить.
brother (2008-07-21 12:51:00) [26]> Кстати при чем здесь парсер?
те? в ini парсер, в xml парсер...
http://yandex.ru/yandsearch?clid=9582&text=%D1%87%D1%82%D0%BE+%D1%82%D0%B0%D0%BA%D0%BE%D0%B5+%D0%BF%D0%B0%D1%80%D1%81%D0%B5%D1%80
Медвежонок Пятачок (2008-07-21 12:48:00) [27]Вот только с вероятностью 90% - там свой парсер. Заточенный не на универсальность, а на работу с проектом Адоба.
Ага. Чуваки нарисовали свой парсер, но хранят все равно в xml.
Кстати при чем здесь парсер?
Медвежонок Пятачок (2008-07-21 12:46:00) [28]Component->Import Component->Import Type Library
Ega23 (2008-07-21 12:45:00) [29]
> А не в ини иначе?
Конечно. Структурированный бинарник, например. TClientDataSet. Неструктурированный бинарник (тэг, длина, данные) и т.п.
> Проект Адоб премьера - xml (кучу остального перечислять
> не буду).
> Странно только почему там не или.
Вот только с вероятностью 90% - там свой парсер. Заточенный не на универсальность, а на работу с проектом Адоба.
Прикола ради посмотрел проект модели БД для Sybase Power Designer. Гибрид XML и ини.
TRSteep (2008-07-21 12:43:00) [30]
>у меня 2006 - Import type library - нету....
у меня 2006 - Import type library - нету....
> в b z (21.07.08 11:18) [5]
а где этот зверь TXMLDocument обитает?
Anatoly Podgoretsky (2008-07-21 12:38:00) [31]TRegistry/TClientDataset
Медвежонок Пятачок (2008-07-21 12:37:00) [32]> В ини иначе?
Я где-то что-то говорил, что надо всегда пользоваться ini?
А не в ини иначе?
Медвежонок Пятачок (2008-07-21 12:35:00) [33]> XML хорош как достаточно универсальное средство передачи
> метаданных между различными системами.
<Цитата>
наверное поэтому куча разработчиков использует его там, где передачи данных между разными системами не требуется.
Проект Адоб премьера - xml (кучу остального перечислять не буду).
Странно только почему там не или.
Плохиш (2008-07-21 12:32:00) [34]
> TRSteep © (21.07.08 12:18) [45]
> Но хотелось бы все таки по поводу xml услышать. Что же выбрать
> парсер или что там нужно.
Вроде в b z (21.07.08 11:18) [5]уже ответили?
brother (2008-07-21 12:32:00) [35]собственно, о чем спорим?
xml vs ini ?))))
каждому свое... что и когда использовать - пусть решает сам программист... я показал на примере, что многоуровневость в ini возможно...
собственно, согласен с
> XML хорош как достаточно универсальное средство передачи
> метаданных между различными системами.
Ega23 (2008-07-21 12:27:00) [36]
> В ини иначе?
Я где-то что-то говорил, что надо всегда пользоваться ini?
Ну да, у меня любимая поговорка: "Всё суть ini-файлы".
Но это, как правило, ответ на какой-то идиотский вопрос. Повелось давно, когда один бывший коллега на этих долбаных ini-файлах БД построил. Расхлёбывали это дело очень долго.
clickmaker (2008-07-21 12:25:00) [37]мне как-то для хранения настроек в ини пришлось свой класс-парсер написать на плюсах.
Потому что скорость WritePrivateProfileString не устроила
Медвежонок Пятачок (2008-07-21 12:25:00) [38]Плох - всё суть строка.
В ини иначе?
Ega23 (2008-07-21 12:24:00) [39]
> Я то же самое скажу про VCL и буду прав.
> Ты его тоже не используешь там гдле надо гуи?
XML хорош как достаточно универсальное средство передачи метаданных между различными системами. Плох - всё суть строка.
Холиваров и обсуждений на эту тему (XML или не XML) в инете полно.
При этом есть масса различных облегченных языков разметки (тот же YAML, который Ruby использует активно).
Везде пихать XML - ИМХО неправильно о неоправдано. Отказываться от него там, где он явно нужен - тоже суть глупость.
Медвежонок Пятачок (2008-07-21 12:24:00) [40]Что же выбрать парсер или что там нужно.
Project-Import type library->msxml ver (3|4|6)
далее uses msxl2_tlb и в путь.