Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ECXML Compability с Delphi XE


rhiannon ©   (2011-12-09 14:47:00) 

Хорошего настроения,
С xml я никогда в Delphi не работал, в моем проекте необходимо будет парсер XML для обработки конфигурации.
На torry.net я нашел из бесплатных вариант ECXML ( http://www.eonclash.com/projects/Pas...ser+for+Delphi). Вроде как без явных багов.
Под Delphi 2007 компонент я подцепил, а в XE - посыпался..
Кто-нибудь работает с ECXML в XE? Выложите, пжл, совместимый ECXML!?


brother   (2011-12-22 20:07:00) [1]

хе, я думал, что Медвежонок Пятачок ща оттянется как надо (его любимая тема)... но нет(


Медвежонок Пятачок   (2011-12-21 09:39:00) [2]

ну значит теперь вопрос только в том, насколько громоздким будет код основанный на всем этом по сравнению с кодом основанном на msxml2_tlb.pas


DVM   (2011-12-20 22:44:00) [3]


> Медвежонок Пятачок ©   (20.12.11 19:48) [7]

Хотя и под Windows TXMLDocument может и не использовать msxml я не понял как переключить, но в XE2 есть Xml.adomxmldom.pas и куча модулей иже с ним. По-умолчанию он используется под MacOS X,  в нем тоже есть:

TXpathExpression
Tox4DOMNode.selectNode
Tox4DOMNode.selectNodes

и в модуле есть {$IFDEF MSWINDOWS}, что позволяет его и под Windows использовать.


DVM   (2011-12-20 22:31:00) [4]


> Медвежонок Пятачок ©   (20.12.11 19:48) [7]


> не нашел ни одного метода , который бы вернул узел или список
> узлов по выражению xpath.

IDOMNodeSelect SelectNode SelectNodes

Ну да неважно это, т.к.
посмотрел я более внимательно, все там есть, т.к. TXMLDocument под Windows все же использует msxml:

unit Xml.Xmldom:

{$IFDEF MSWINDOWS}
uses Xml.Win.msxmldom;
{$ENDIF}
{$IFDEF MACOS}
uses Xml.adomxmldom;
{$ENDIF}

unit Xml.Win.msxmldom:

uses ... Winapi.msxml


Медвежонок Пятачок   (2011-12-20 19:48:00) [5]

посмотрел конкретно модуль XMLDoc в котором реализован TXMLDocument.

не нашел ни одного метода , который бы вернул узел или список узлов по выражению xpath.
не, ну есть конечно старые getelementby.....
но это же не оно.

это в RAD XE


DVM   (2011-12-20 18:21:00) [6]


> Медвежонок Пятачок ©   (20.12.11 17:22) [5]


> не умеют ни transform ни xpath

Ты давно TXMLDocument  смотрел? Я не большой знаток этого класса, но беглый просмотр исходников из папки

c:\program files\embarcadero\rad studio\ 9.0\SOURCE\XML\

наводит на мысль, что все же transform и xpath там уже есть.


Медвежонок Пятачок   (2011-12-20 17:22:00) [7]

Сам пользую TJvSimpleXML его же и рекомендую.
TXMLDocument  не зависит от msxml вроде бы.


ценнейшее конечно качество. независимость от чего-то.
а то, что оба эти недоразумения не умеют ни transform ни xpath так и зачем им болезным....


DVM   (2011-12-20 17:07:00) [8]


> Что бы не было зависимости от ms xml.

TXMLDocument  не зависит от msxml вроде бы.


Дмитрий Белькевич   (2011-12-12 12:37:00) [9]


> Нафига тебе сторонние компоненты?


Что бы не было зависимости от ms xml. ECXML посыпался, вероятно, из-за юникода. Сам пользую TJvSimpleXML его же и рекомендую.


CRLF   (2011-12-09 15:56:00) [10]

TXMLDocument или OLE-сервер msxml используй. Нафига тебе сторонние компоненты? Покури также пункт меню new - other - xml data binding.


Медвежонок Пятачок   (2011-12-09 14:51:00) [11]

А чем оно отличается от просто xml?


Наверх

Титульная страница Поиск, карта сайта Написать письмо