Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Работа с XML в Delphi

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

sog



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет!
Какими компонентами удобней всего работать с XML в Delphi 7?
И где их можно достать?

Всего записей: 62 | Зарегистр. 24-12-2003 | Отправлено: 11:07 18-05-2004
diezel

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
LMDToolsб у них хороший парсер, сам пользуюсь.
А с нахождением в варезник
http://forum.ru-board.com/forum.cgi?forum=35

Всего записей: 310 | Зарегистр. 10-02-2003 | Отправлено: 12:07 18-05-2004
Dimonka



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть в Delphi встроенный парсер - TXMLDocument,  
единственное, имеется небольшой недостаток - он должен быть привязан к форме.

Всего записей: 398 | Зарегистр. 03-01-2002 | Отправлено: 12:28 18-05-2004
Bonch



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sog

Цитата:
Какими компонентами удобней всего работать с XML в Delphi 7?  
И где их можно достать?

Использую XMLPartner...

Цитата:
XMLPartner helps add the power of XML to Borland Delphi, C++ Builder, and Kylix projects through native, easy to use VCL and CLX components. These powerful components simplify the process of creating, modifying, and parsing XML data documents.

hxxp://sourceforge.net/projects/tpxmlpartner/

Всего записей: 2016 | Зарегистр. 17-07-2001 | Отправлено: 13:32 18-05-2004
sog



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всем спасибо за советы
 
diezel
в LMD Tools это какой-то там XML Vault из закладки LMD Storage? что-то он не понятно как работает...

Всего записей: 62 | Зарегистр. 24-12-2003 | Отправлено: 18:40 18-05-2004
diezel

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sog
РТФМ или скажи конкретно, что ты хочешь сделать

Всего записей: 310 | Зарегистр. 10-02-2003 | Отправлено: 18:47 18-05-2004
sog



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
загружать док из файла, обходить его, модифицировать и записывать обратно в файл

Всего записей: 62 | Зарегистр. 24-12-2003 | Отправлено: 19:07 18-05-2004
diezel

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я вообще-то использую ХМЛ для экспорта-импорта таблиц баз данных, однако думаю смогу пояснить. Поправьте, если ошибусь, но:
 
1. Filename - файл из которого читаешь или в который будешь писать.
2. Все пишется в память, flush делается методом Update
3. SectionAdd - Добавляет новую секцию, для меня - в ракурсе БД - поле.
3. ItemAdd - Добавляет новый элемент, для меня - запись (утрирую, потому просьба не кидать камнями).
4. Read/Write'ТипОбъекта' - читает объект из заданной секции, я например BLOB поля только с ХМЛ нормально смог переносить между бд.
5. Ну и Open/Close - тут "ноу комментс".
 
Не знаю насколько такое прокатит с документами, поскольку сам для них использую другие компоненты, но чем смогу - помогу.

Всего записей: 310 | Зарегистр. 10-02-2003 | Отправлено: 16:35 19-05-2004
lipkij

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а по моему так нет ничего проще SimpleXML - отличный модуль - и по барабану - установлен в системе XML парсер ля нет - все в одном флаконе

Всего записей: 18 | Зарегистр. 20-05-2004 | Отправлено: 10:25 20-05-2004
sog



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ясно, спасибо.
буду пробовать.
если что, еще спрошу

Всего записей: 62 | Зарегистр. 24-12-2003 | Отправлено: 17:49 20-05-2004
Pupsik

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SimpleXML (http://www.mv.rb.ru/simplexml.htm) однозначно рулит!!!
Правда похоже давно не обновлялась.
 
 
Добавлено
Сегодня зашел, посмотрел: автор обещает выпуск упрощенной библиотеки TinyXML.

Всего записей: 553 | Зарегистр. 13-03-2003 | Отправлено: 08:31 21-05-2004
GreyGendalf

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
еще есть
OpenXML
http://www.philo.de/xml/
существует давно, регулярно обновляется.

Всего записей: 272 | Зарегистр. 06-01-2003 | Отправлено: 16:32 21-05-2004
iogun



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как добавить строку <?xml version="1.0"?> в документ xml сформированный в delphi с помощью интерфейсов  
CoDOMDocument60;
IXMLDOMDocument3;
IXMLDOMElement;
IXMLDOMElement;
IXMLDOMAttribute;
 
т.е. не используя TXMLDocument
 
Разобрался
Doc.loadXML('<?xml version="1.0" encoding="windows-1251"?>');

Всего записей: 477 | Зарегистр. 31-08-2004 | Отправлено: 07:13 15-02-2007 | Исправлено: iogun, 07:31 15-02-2007
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iogun
По правилам надо юзать
Код:
createProcessingInstruction


Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 21:28 18-02-2007
FRALX

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Юзаю NativeXML доволен

Всего записей: 113 | Зарегистр. 15-12-2005 | Отправлено: 12:05 20-02-2007
Ru55



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Юзаю NativeXML доволен

Согласен... Тоже эти бы порекомендовал.

Всего записей: 312 | Зарегистр. 22-01-2007 | Отправлено: 19:54 27-02-2007
alexsob

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NativeXML - рекомендую.

Всего записей: 127 | Зарегистр. 28-02-2005 | Отправлено: 20:41 01-03-2007
SergZZzz13

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, короче такая проблема. Я парсю XML  через DOM. все работает если в XML тегах нет атрибутов. т.е.
если вот так  
<ID num=32168>namemessage3</ID>, то не работает, а если  
вот так
<ID>namemessage3</ID>, то все намана, в чем могут быть траблы, если кто встречался с подобным. Т.е. у меня  
XMLDoc.LoadXML(XML_str) в первом случае возвращает false.

Всего записей: 7 | Зарегистр. 09-11-2005 | Отправлено: 09:02 05-06-2007
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergZZzz13
Атрибуты должны быть в кавычках!

Код:
 
<ID num="32168">namemessage3</ID>
 

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 11:38 05-06-2007
SergZZzz13

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vshersh
Спасибо огромное, правда я до этого сам прям буквально чуть позже додумался.

Всего записей: 7 | Зарегистр. 09-11-2005 | Отправлено: 17:09 05-06-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Работа с XML в Delphi


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru