![]() |
| ||
|
|
Новости |
Поиск |
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 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...