![]() |
| ||
|
|
Новости |
Поиск |
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:19:00) [41]> Я такое и на спектруме могу реализовать, не то что в ини.
подравляю!
> А почему только на небольших? :)
а это уже кому как)
b z (2008-07-21 12:18:00) [42]
> и на небольших проектах вполне приемлимо...
А почему только на небольших? :)
TRSteep (2008-07-21 12:18:00) [43]чувствую сейчас пойдут споры :)
добавлю ИМХО
ini - настройки программы и простенькие двусложные БД
я все таки склоняюсь - к xml - заодно хотелось бы научиться с ним работать.
Сейчас попробую сделать с ini. Но хотелось бы все таки по поводу xml услышать. Что же выбрать парсер или что там нужно. (писать сам точно сейчас не буду да и не смогу)
Медвежонок Пятачок (2008-07-21 12:17:00) [44]это чтоб кой-кому показать, что такое возможно, и на небольших проектах вполне приемлимо...
Кому показать? Мне что ли?
Точно у тебя времени навалом.
Я такое и на спектруме могу реализовать, не то что в ини.
brother (2008-07-21 12:16:00) [45]> времени у вас юноши немеряно потому и идеи бредовые типа
> этой в головешку лезут
>
> надо будет вообще компонентик навоять (c вложенностью в
> ini)
это чтоб кой-кому показать, что такое возможно, и на небольших проектах вполне приемлимо...
Медвежонок Пятачок (2008-07-21 12:15:00) [46]XML слишком тяжёл, перегружен и избыточен.
Я то же самое скажу про VCL и буду прав.
Ты его тоже не используешь там гдле надо гуи?
Медвежонок Пятачок (2008-07-21 12:14:00) [47]времени у вас юноши немеряно потому и идеи бредовые типа этой в головешку лезут
надо будет вообще компонентик навоять (c вложенностью в ini)
Ega23 (2008-07-21 12:13:00) [48]
> Куда я попал, мама....
А что не так-то?
brother (2008-07-21 12:12:00) [49]> Куда я попал, мама....
а куда ты целился?)
Медвежонок Пятачок (2008-07-21 12:11:00) [50]XML слишком тяжёл, перегружен и избыточен.
Куда я попал, мама....
brother (2008-07-21 12:11:00) [51]> Оно кому-то надо?
а почему нет?
Медвежонок Пятачок (2008-07-21 12:10:00) [52]Это приказ? Или ты хочешь предложить мне халтурку?
Все тоже самое можно и без ини сделать. На простом текстовом файле.
Оно кому-то надо?
Ega23 (2008-07-21 12:09:00) [53]
> вместо использования xml который и предназначен для подобных задач
XML слишком тяжёл, перегружен и избыточен. Я бы в сторону более лёгких языков разметки посоветовал бы посмотреть, типаJSON или YAML. Их много, на самом деле.
Ega23 (2008-07-21 12:08:00) [54]
> Теперь получите список элементов одного уровня (категорий).
> "ружья" "винтовки" "пистолеты"
Это приказ? Или ты хочешь предложить мне халтурку?
Если ОЧЕНЬ сильно надо получение всех атрибутов одного уровня (хотя я такой задачи ещё никогда не встречал) - вводим понятие Level. А сам файл грузим в иерархическую структуру, с которой работаем.
Медвежонок Пятачок (2008-07-21 12:05:00) [55]в данном случае только 2 уровня...
О том и речь, что автору предлагают создать чернила для седьмого класса вместо использования xml который и предназначен для подобных задач
TRSteep (2008-07-21 12:04:00) [56]а я вот нашел:
[Delphi] procedure ReadSections(Strings: TStrings); overload; override;
Description
Call ReadSections to retrieve the names of all sections in an INI file into a string list object.
Strings specifies the string object to hold the retrieved names. Strings can point to a TStrings object, or to a component property, such as Items for a TListBox component.
....
brother (2008-07-21 12:01:00) [57]> А для третьего уровня иерархии?
в данном случае только 2 уровня...
Медвежонок Пятачок (2008-07-21 12:01:00) [58]1. читаем все sect
2. читаем index1 всех sect...
А для третьего уровня иерархии?
brother (2008-07-21 11:59:00) [59][голова]
мах=3
sect1=ружья
sect2=винтовки
sect3=пистолеты
[sect1]
мах=1
index1=патроны
[sect2]
мах=1
index1=патроны
[sect3]
мах=1
index1=патроны
> Теперь получите список элементов одного уровня (категорий)
> .
1. читаем все sect
2. читаем index1 всех sect...
Медвежонок Пятачок (2008-07-21 11:57:00) [60]тем более что
да это все, как 2 байта передать ;)