![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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?