Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.01.13;
Скачать: [xml.tar.bz2];

Вниз

использование 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.011 c
1-37624
Kinder
2003-12-18 18:03
2004.01.13
Копируем меню


1-37780
TuZ
2003-12-29 13:27
2004.01.13
Как добавить иконку в консольное приложение?


1-37683
Silver_
2003-12-19 12:03
2004.01.13
Как отловить момент создания форм


14-37858
Обезяна
2003-12-22 12:02
2004.01.13
Обезяна


14-37906
Undert
2003-12-20 18:54
2004.01.13
Хороший дефрагментатор ...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский