Форум: "Основная";
Текущий архив: 2014.04.27;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.002 c