![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Komatoz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.7.2004 Где: Ю-Сахалинск Репутация: нет Всего: нет |
Если кто работал с XML файлами - объясните на пальцах принцип действия и особенности..
Особенно интересует процесс его формирования.. Кто чем пользуется, какие компоненты..? |
|||
|
||||
| rkit |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 30.7.2007 Репутация: нет Всего: нет |
От JEDI есть SimpleXML
И отличный примерчик прилагается. |
|||
|
||||
| Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 1 Всего: 15 |
формировать - не сложно, если известна структура...
я один раз формировал с известной структурой - ваще ничем не пользовался - тупо в циклах строки добавлял в СтрингЛист и все... а если самому с нуля формировать, то надо разбирацца со структурой... про это мне бы тоже было интересно услышать... кто хорошо фишку сечет - "на пальцах" объясните, плиз... |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 7 Всего: 122 |
Стандартный TXMLDocument!!!
а примеры в поиске ищи.. не стисняйся! |
|||
|
||||
| Komatoz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.7.2004 Где: Ю-Сахалинск Репутация: нет Всего: нет |
Получается с помощью TXMLDocument или SimpleXML вручную циклами формировать как при работе с treew... - узлы в деревьях..
Это сообщение отредактировал(а) Komatoz - 7.5.2008, 02:25 |
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Атрибуты = Свойства.
Например:
Вот так например... Аттрибуты дают большую гибкость при обработке узлов. -------------------- ![]() |
|||
|
||||
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: 3 Всего: 9 |
Если ini-файл содержит секцию, ключ и его значение. То при приведении аналогии с XML мне кажется логичным ключ сравнить с атрибутом тега в XML, а сам тег с секцией. Но в ini не возможно так гибко создать секцию в секции ;) а в XML можно ! ;)
Это нужно чтобы четко структурировать информацию. К примеру ты пишешь TCP-сервер, то логично внутрь включить понятие сокета, а внутрь него закинуть порт и адрес. т.е. при задании XML тебе понадобится тег <TCP_Server>, внутрь него в ложить <socket > . А уж внутрь этого тега вложить атрибуты порт и адрес: <socket address="значение " port="номер порта">. |
|||
|
||||
| pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 10 Всего: 40 |
TXMLDocument
это обертка над мелкософтовым xml-документом можешь конечно напрямую но лучше через етого посредника хотя в нем немного не хватает функционала, но выкрутиться можно если тебе нужен xml при работе с базами данных, то у TClientDataSet (и его потомков) есть чудные методы
сохранение/загрузка данных в/из xml файл/поток -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
почему лучше? обоснуй. по моему все зависит от задачи, где-то лучше напрямую, где-то нет -------------------- There are always someone smarter than you... |
|||
|
||||
| pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 10 Всего: 40 |
я имел ввиду "удобнее", "проще" и т.д. ведь таково предназначение оберток (в том числе). с точки зрения программы, наверняка, лучше работать без "посредников". но с точки зрения скорости разработки. читабельности кода. краткости кода. вниканию в код не всегда более умных "потомков/последователей" наверно и "лучше" юзать обертку aka TXMLDocument. -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
по-моему в случае использовании интерфейсов IXMLDomXXX ненамного запутанней и больше кода получается.
так что все зависит от того, для какой цели планируется использовать XML. -------------------- There are always someone smarter than you... |
|||
|
||||
| FranticMan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 22.1.2008 Репутация: нет Всего: нет |
Если тебе в XML надо хранить, к примеру, настройки программы, советую бесплатную библиотеку XMLWorks. Она может сериализировать объект (точне его published свойства) в XML и обратно. Причем НЕ ипользует майкрософтский парсер. Все получается очень просто и понятно. Примеров в сети достаточно.
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
http://www.delphilab.ru/content/view/56/73/
Добавлено через 14 секунд
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |