Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.13;
Скачать: CL | DM;

Вниз

использование XML вместо INI   Найти похожие ветки 

 
alexEagle ©   (2003-12-30 14:49) [0]

Хотелось бы чтобы данные в файлике хранились в иерархической структуре. Желательно а-ля XML. При этом прочтение родного хелпа делфи ясности в процесс реализации не внесло.

Если у кого есть сабж, либо примеры (ссылки), отошлите на мыло.
В принципе можно и в форуме ответить, но лучше на мыло!

С уважением, Сорокин А.Е.


 
Юрий Федоров ©   (2003-12-30 14:53) [1]

TXMLDocument (это компонент такой, стандартный )
названия методов достаточно "говорящие", разобраться, думаю, не составит труда


 
just me   (2003-12-30 15:06) [2]

Посмотри доки по .NET и примеры апликаций на этой платформе - там вместо INI или реестра широко используются конфиг-файлы типа XML примерно такой структуры:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appSettings>
<add key="newkey" value="xxx" />
</appSettings>
</configuration>

Другое дело, что в FCL встроена возможность быстро прочесть конфигурацию и сам формат их стандартизован. Но это не беда - придумай свой формат и сам читай его с помощью TXMLDocument


 
alexEagle ©   (2003-12-30 16:23) [3]

А кто нибудь может мне скинуть примерчик по работе с TXMLDocument
1) Создание xml файла (заполнение тегами с проверкой на существование)
2) Чтение элементов (с проверкой на существование)


 
alexEagle ©   (2003-12-30 16:44) [4]

Если точнее, то как сделать так, чтобы работа с XML происзводилась как с ини файлом
ReadString, WriteString и т.д., только вместо секций использовать пути ("Key1\Key2\Key3")?


 
Тимохов ©   (2003-12-30 16:51) [5]

Может подумать над тем, что это не очень нужно?
Я имел большой опыт работы с MSXmlParser (сейчас уже от него отказались - написали некое свое подобие). Достаточно навернутая штука. Можно делать очень многое. Из-за своей навернутости не вполне тривиальная. Рассказать в двух словах не получится. Поэтому, если брать простую задачу, типа хранения ini информации, то может лучше не пользоваться xml?

Думаю, что готового решения, описанного в [4] нет, все равно придется ручки приложить.

Думаю, что "примерчиком" здесь тоже не обойдешься. Надо читать самому. Имей в виду, что вся эта технология потребует времени на изучение. Возникает много вопросов, которые лучше обойти с помощью выбора другой технологии для хранения ini информации.


 
alexEagle ©   (2003-12-30 16:55) [6]

В формате ини не очень хочется, а какую можно пользовать другую


 
Тимохов ©   (2003-12-30 17:01) [7]

Какую можно заюзать альтернативу MSXmlParser - не знаю. Когда понял, что стандартные парсеры меня не удовлетворяют отсутсвием нужной мне функциональности - написал свою.


 
alexEagle ©   (2003-12-30 17:33) [8]

А не поделишся?


 
Тимохов ©   (2003-12-30 17:45) [9]

Нет не поделюсь.

Т.к. это достаточно xml-подобный механизм, созданных для хранения и обратотки больших объемов информации (подядка 10 млн тегов и 100 мегов в памяти). Поэтому там использованы специфические оптимизационные алгоритмы, которые никому не будут интересны и полезны.

К тому же это не моя собственность - я работаю не на себя, а на компанию. Мне за дележ кодом голову могут оторвать.


 
alexEagle ©   (2003-12-30 18:00) [10]

Понятно, совет по написанию собственного расцениваю как бесполезный, поскольку времени на это нет


 
alexEagle ©   (2003-12-30 18:00) [11]

Понятно, совет по написанию собственного расцениваю как бесполезный, поскольку времени на это нет


 
Плохиш_   (2003-12-30 18:03) [12]

>alexEagle © (30.12.03 18:00) [11]

Так ты сходи в Тимохову компани и попроси продать


 
Тимохов ©   (2003-12-30 18:05) [13]

alexEagle © (30.12.03 18:00) [10]
Тебе я не советовал (вроде как) писать свой - оцени сложность задачи, может действительно ini с минимальными доделками использовать.


 
alexEagle ©   (2003-12-30 18:14) [14]

Да у меня есть страшное подобие, но проблемма в наглядности.
Если использовать ИНИ для иерархической инфы, то либо получаются параметры с точками (топик.субтопик.субсубтопик) либо структура двусвязного списка.
В принципе не первое (уже есть) не второе (даже делать не хоца) мне не нравится, поэтому и решил через xml сделать.
Но увы, натолкнулся на проблемы.

Ладно, все спасибо, остальные желающие могут мне замылить.



Страницы: 1 вся ветка

Текущий архив: 2004.01.13;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.013 c
14-37862
lena19
2003-12-17 23:23
2004.01.13
удаление системных файлов в Windows XP


7-37947
MaG
2003-10-30 22:16
2004.01.13
Клавиатура


1-37667
BaDeVlad
2003-12-25 16:14
2004.01.13
Чтобы шрифт выводился без сглаживания


14-37920
Nelud
2003-12-23 13:31
2004.01.13
Мышка или хомячок?


8-37799
Scote
2003-09-14 20:55
2004.01.13
Нестандартное расширение битмапа