Текущий архив: 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.47 MB
Время: 0.01 c