Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.04.27;
Скачать: CL | DM;

Вниз

ECXML Compability с Delphi XE   Найти похожие ветки 

 
rhiannon   (2011-12-09 14:47) [0]

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


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

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


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

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


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


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


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


 
DVM ©   (2011-12-20 17:07) [4]


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

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


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

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


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


 
DVM ©   (2011-12-20 18:21) [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 19:48) [7]

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

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

это в RAD XE


 
DVM ©   (2011-12-20 22:31) [8]


> Медвежонок Пятачок ©   (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


 
DVM ©   (2011-12-20 22:44) [9]


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

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

TXpathExpression
Tox4DOMNode.selectNode
Tox4DOMNode.selectNodes

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


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

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


 
brother ©   (2011-12-22 20:07) [11]

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



Страницы: 1 вся ветка

Текущий архив: 2014.04.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.004 c
1-1324983124
Виктор М.
2011-12-27 14:52
2014.04.27
Отправить POST-запрос в Windows-1251 в Indy


15-1383227337
брат Птибурдукова
2013-10-31 17:48
2014.04.27
"Сейчас позднее, чем ты думаешь"


3-1297252094
Гость
2011-02-09 14:48
2014.04.27
Подскажите как получить таблицу-матрицу запросом в MSSQL


3-1297148421
Дмитрий С
2011-02-08 10:00
2014.04.27
Волшебство с * и двумя таблицами.


15-1383681339
indeets
2013-11-05 23:55
2014.04.27
apache + php as module