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: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 байта передать ;)


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

Наверх

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