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 11:19:00) [81]

> А нужно ли и ради чего?

по условию нужна вложенность

> Если еще учесть, что одноименные дети могут быть у совершенно
> разных родителей.

и что? сколько родителей, столько детей! в чем проблемма то?
я сказал что можно, но это чуть сложнее чем xml )


b z   (2008-07-21 11:18:00) [82]


> нужны ли сторонние компоненты?
Есть готовый - TXMLDocument

> как получить список групп, а потом по группе список подгрупп,
>  а уже по ним список строк?
XPath должен помочь


Медвежонок Пятачок   (2008-07-21 11:17:00) [83]

можно и вложеность сделать

А нужно ли и ради чего?
Если еще учесть, что одноименные дети могут быть у совершенно разных родителей.


Медвежонок Пятачок   (2008-07-21 11:13:00) [84]

1.нет
2.проще
3. сложный вопрос
3.1 не нужны
3.2 можно по всякому
3.3 selectnodes


Ega23   (2008-07-21 11:12:00) [85]


> 1. есть ли такая функция у ini файлов?


У ini-файлов есть функция ReadString и WriteString. Как ты их будешь использовать - дело твоё. При желании можно и на ini-файле иерархическую структуру создать. Надо только чуть-чуть подумать. :)


> 2. Проще ли будет использовать xml?


Наверное проще. Только вот если ты сам парсер писать не будешь, а будешь использовать какой-то готовый, то имей ввиду, что его может и не оказаться на той машине, где запускается твоя программа.


> 3. как работать с xml (по конкретике:
> 3.1 нужны ли сторонние компоненты?


При чём тут компоненты???


> 3.2 как записать например строку c:\run.exe, в группу application,
>  в подгруппу video с параметром -mini


Очевидно, добавив узел с атрибутами в качестве дочернего к узлу Video


> 3.3. как получить список групп, а потом по группе список
> подгрупп, а уже по ним список строк?


В общем случае - рекурсией. В частном - можно обойтись без неё.


brother   (2008-07-21 11:11:00) [86]

я не любитель сложностей и посоветовал бы ini (можно и вложеность сделать), но в данном случае, xml это оно!
нужен парсер xml, почитай о структуре хранения данных в xml...


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

Наверх

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