Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

INI файл или XML [D7, D2005, XP, 2003]


Страницы:   1 2 3 4 5

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 и в путь.


Страницы:   1 2 3 4 5

Наверх

Титульная страница Поиск, карта сайта Написать письмо