Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
15-1383681339
indeets
2013-11-05 23:55
2014.04.27
apache + php as module


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


2-1374145905
dis12345
2013-07-18 15:11
2014.04.27
шрифт одинаковой ширины


1-1323427660
rhiannon
2011-12-09 14:47
2014.04.27
ECXML Compability с Delphi XE


2-1374264972
Vasa777
2013-07-20 00:16
2014.04.27
pbyte





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский