Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с XML 
:(
    Опции темы
Komatoz
Дата 6.5.2008, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 2.7.2004
Где: Ю-Сахалинск

Репутация: нет
Всего: нет



Если кто работал с XML файлами - объясните на пальцах принцип действия и особенности..
Особенно интересует процесс его формирования..

Кто чем пользуется, какие компоненты..?
PM MAIL WWW   Вверх
rkit
Дата 6.5.2008, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 30.7.2007

Репутация: нет
Всего: нет



От JEDI есть SimpleXML
И отличный примерчик прилагается.
PM MAIL   Вверх
Kbl4AH
Дата 6.5.2008, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 1
Всего: 15



формировать - не сложно, если известна структура...
я один раз формировал с известной структурой - ваще ничем не пользовался -
тупо в циклах строки добавлял в СтрингЛист и все...
а если самому с нуля формировать, то надо разбирацца со структурой...
про это мне бы тоже было интересно услышать...
кто хорошо фишку сечет - "на пальцах" объясните, плиз...
PM MAIL ICQ   Вверх
Rodman
Дата 6.5.2008, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 7
Всего: 122



Стандартный TXMLDocument!!!

а примеры в поиске ищи.. не стисняйся!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Komatoz
Дата 6.5.2008, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 2.7.2004
Где: Ю-Сахалинск

Репутация: нет
Всего: нет



Получается с помощью TXMLDocument или SimpleXML вручную циклами формировать как при работе с treew... - узлы в деревьях..



Это сообщение отредактировал(а) Komatoz - 7.5.2008, 02:25
PM MAIL WWW   Вверх
aktuba
Дата 6.5.2008, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



Атрибуты =  Свойства.
Например:
Код

<tree>
  <node attr="text" date="06.05.2008">Тут может быть текст.</node>
</tree>


Вот так например...  Аттрибуты дают большую гибкость при обработке узлов.


--------------------
user posted image
PM MAIL WWW Skype   Вверх
EvilsInterrupt
Дата 6.5.2008, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Executables research
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 14.7.2007
Где: Железнодорожный, МО, Россия

Репутация: 3
Всего: 9



Если ini-файл содержит секцию, ключ и его значение. То при приведении аналогии с XML мне кажется логичным ключ сравнить с атрибутом тега в XML, а сам тег с секцией. Но в ini не возможно так гибко создать секцию в секции ;) а в XML можно ! ;)

Это нужно чтобы четко структурировать информацию. К примеру ты пишешь TCP-сервер, то логично внутрь включить понятие сокета, а внутрь него закинуть порт и адрес. т.е. при задании XML тебе понадобится тег <TCP_Server>, внутрь него в ложить <socket > . А уж внутрь этого тега вложить атрибуты порт и адрес: <socket address="значение " port="номер порта">.
PM MAIL WWW ICQ Jabber   Вверх
pseud
Дата 7.5.2008, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 10
Всего: 40



TXMLDocument

это обертка над мелкософтовым xml-документом
можешь конечно напрямую но лучше через етого посредника
хотя в нем немного не хватает функционала, но выкрутиться можно

если тебе нужен xml при работе с базами данных, то у TClientDataSet (и его потомков) есть чудные методы
Код

SaveToFile
SaveToStream
LoadFromFile
LoadFromStream

сохранение/загрузка данных в/из xml файл/поток




--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
MetalFan
Дата 7.5.2008, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



Цитата(pseud @  7.5.2008,  09:21 Найти цитируемый пост)
можешь конечно напрямую но лучше через етого посредника

почему лучше? обоснуй.
по моему все зависит от задачи, где-то лучше напрямую, где-то нет


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
pseud
Дата 7.5.2008, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 10
Всего: 40



Цитата(MetalFan @  7.5.2008,  10:51 Найти цитируемый пост)
почему лучше? обоснуй.


я имел ввиду "удобнее", "проще" и т.д. 
ведь таково предназначение оберток (в том числе).

с точки зрения программы, наверняка, лучше работать без "посредников".
но с точки зрения скорости разработки. 
читабельности кода.
краткости кода.
вниканию в код не всегда более умных "потомков/последователей" наверно и "лучше" юзать обертку aka TXMLDocument.


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
MetalFan
Дата 7.5.2008, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



по-моему в случае использовании интерфейсов IXMLDomXXX ненамного запутанней и больше кода получается.
так что все зависит от того, для какой цели планируется использовать XML.



--------------------
There are always someone smarter than you...
PM MAIL   Вверх
FranticMan
Дата 8.5.2008, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 22.1.2008

Репутация: нет
Всего: нет



Если тебе в XML надо хранить, к примеру, настройки программы, советую бесплатную библиотеку XMLWorks. Она может сериализировать объект (точне его published свойства) в XML и обратно. Причем НЕ ипользует майкрософтский парсер. Все получается очень просто и понятно. Примеров в сети достаточно.
PM MAIL ICQ   Вверх
Akella
Дата 10.5.2008, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



http://www.delphilab.ru/content/view/56/73/

Добавлено через 14 секунд
Цитата

Данная библиотека представляет собой XML parser.
По сравнению с TXMLDocument, быстрее в разы.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0620 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.