-Поиск по дневнику

Поиск сообщений в lj_ru_delphi

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 27.06.2007
Записей:
Комментариев:
Написано: 4

Язык Delphi





Язык Delphi - LiveJournal.com


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://community.livejournal.com/ru_delphi/.
Данный дневник сформирован из открытого RSS-источника по адресу http://ru-delphi.livejournal.com/data/rss??8ef01000, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

Как работать с XML-документами в Delphi? В частности, с помощью TXMLDocument?

Понедельник, 21 Октября 2013 г. 18:11 + в цитатник
Всех приветствую! Несколько лет писал на Матлабе, а тут приспичило на Дельфи программу написать.

Мне необходимо научиться работать с xml-документами. Работаю в RAD Stiduo XE3. Там есть компонент TXMLDocument, наверно, известный многим программящим на Delphi. Вроде бы и умеет много. Но проблема в том, что по нему нет понятной документации и описания. Хэлп в RAD Studio - фигня, потому что нормальной информации там нет; только разбросанная по страницам скудная справка по некоторым методам и процедурам (без примеров и нормального описания). Перерыл весь инет. Нашёл только темы на форумах с решением конкретных задач, где надо ещё час догадываться, что делает та или иная строка, связанная с обращением к xml-файлу.
Мне же нужно руководство по основным функциям, процедурам и методам, применяемым при работе с xml. Учебник, мануал, описание. Или хотя бы "xml в Delphi для чайников". Например:

Для открытия xml-файла используем метод XMLDocument1.LoadFromFile('filemane.xml'), где filename - имя файла.
Переменная nodelist типа IXMLNode служит для хранения списка дочерних элементов. Для определения этого списка служит метод Xmldocument1.DocumentElement (где XMLDocument1 - исследуемый xml-файл).
Чтобы запросить содержимое дочернего элемента 'element1' используется метод XMLDocument1.DocumentElement.ChildNodes['element1'].Text...

и в таком духе дальше по всем применяемым методам, процедурам, типам данных.
Где найти подобные мануалы/описания? Кто может помочь?

Если нужна конкретная задача, опишу её.
Имеется xml-документ вида:



LTM


fon.png
up.jpg


pano_u.jpg
pano_f.jpg


start.jpg
tmb.jpg




1910
768
512
1024
768




Some text
Some errortext
Other errortext




В коде программы имеем:

var
...
parent, child1: IXMLNode;

begin
XMLDocument1.LoadFromFile('f:\filename.xml');
XMLDocument1.Active:=true;
.
.
end


Что надо научиться делать:
(заранее извиняюсь, если неверно называю составляющие xml-документа)
1. Получить имя корневого элемента (в нашем случае ltm), а также список его атрибутов (version, type) и их значения ('1.0', 'settings').
2. Получить количество элементов, являющихся дочерними по отношению к корневому. В данном случае их 7: templateFiles, dimensions, hotspot, hotspot, data, data, data. Получить имена элементов (тэгов) (templateFiles, dimensions и т. п.). Получив количество элементов и научившись извлекать их имена, я прогоню цикл от 0 до count-1 и сделаю что мне нужно.
3. Получить количество и список атрибутов требуемого элемента. Например, для элемента hotspot. Правильный ответ будет 4 атрибута. Для первого элемента hotspot это будут name, style, scena, ath. Для второго - то же, только вместо атрибута ath - атрибут rz.
Заметьте, в файле 2 элемента hotspot, с разными атрибутами. Вот как с ними работать (если одноимённых элементов больше 1)?
Я хочу так: получаю список дочерних элементов по отн. к корневому (см. п. 2), прогоняю по ним цикл с for и найду элементы hotspot, у которых параметр name равен требуемому (скажем 'hs015_2' - такой элемент будет заведомо один). Можно ли как-то решить этот вопрос без цикла? То есть, получить значение атрибута scena для элемента hotspot, у которого name="hs015_2"?
4. Проделать вышеописанное по отношению к узлам и элементам, являющимся дочерними по отношению к дочерним. В моём примере - узел (дочерний по отношению к и родительский по отношению к и .
Если я правильно понимаю, надо как-то передать содержимое узла в переменную типа IXMLNode и делать то же, что и в п.1-3. Так?

5. Надо научиться изменять вышеуказанные параметры (задавать свои).

Вроде пока всё. На данном этапе мне важнее всего синтаксические конструкции.
Кто владеет этой темой, напишите пожалуйста и другие синтаксические конструкции для решения вышеописанных вопросов (как получить атрибуты, их кол-во, кол-во элементов, их имена и т. п.). Главное сейчас - овладеть синтаксисом, а свой алгоритм я уж реализую потом. Заранее всем огромное спасибо!

P.S. Очень не хотелось бы писать с нуля свой парсер XML только потому, что к имеющимся нет нормального описания.

https://ru-delphi.livejournal.com/270951.html


Метки:  

Как работать с XML-документами в Delphi? В частности, с помощью TXMLDocument?

Понедельник, 21 Октября 2013 г. 18:11 + в цитатник
Всех приветствую! Несколько лет писал на Матлабе, а тут приспичило на Дельфи программу написать.

Мне необходимо научиться работать с xml-документами. Работаю в RAD Stiduo XE3. Там есть компонент TXMLDocument, наверно, известный многим программящим на Delphi. Вроде бы и умеет много. Но проблема в том, что по нему нет понятной документации и описания. Хэлп в RAD Studio - фигня, потому что нормальной информации там нет; только разбросанная по страницам скудная справка по некоторым методам и процедурам (без примеров и нормального описания). Перерыл весь инет. Нашёл только темы на форумах с решением конкретных задач, где надо ещё час догадываться, что делает та или иная строка, связанная с обращением к xml-файлу.
Мне же нужно руководство по основным функциям, процедурам и методам, применяемым при работе с xml. Учебник, мануал, описание. Или хотя бы "xml в Delphi для чайников". Например:

Для открытия xml-файла используем метод XMLDocument1.LoadFromFile('filemane.xml'), где filename - имя файла.
Переменная nodelist типа IXMLNode служит для хранения списка дочерних элементов. Для определения этого списка служит метод Xmldocument1.DocumentElement (где XMLDocument1 - исследуемый xml-файл).
Чтобы запросить содержимое дочернего элемента 'element1' используется метод XMLDocument1.DocumentElement.ChildNodes['element1'].Text...

и в таком духе дальше по всем применяемым методам, процедурам, типам данных.
Где найти подобные мануалы/описания? Кто может помочь?

Если нужна конкретная задача, опишу её.
Имеется xml-документ вида:



LTM


fon.png
up.jpg


pano_u.jpg
pano_f.jpg


start.jpg
tmb.jpg




1910
768
512
1024
768




Some text
Some errortext
Other errortext




В коде программы имеем:

var
...
parent, child1: IXMLNode;

begin
XMLDocument1.LoadFromFile('f:\filename.xml');
XMLDocument1.Active:=true;
.
.
end


Что надо научиться делать:
(заранее извиняюсь, если неверно называю составляющие xml-документа)
1. Получить имя корневого элемента (в нашем случае ltm), а также список его атрибутов (version, type) и их значения ('1.0', 'settings').
2. Получить количество элементов, являющихся дочерними по отношению к корневому. В данном случае их 7: templateFiles, dimensions, hotspot, hotspot, data, data, data. Получить имена элементов (тэгов) (templateFiles, dimensions и т. п.). Получив количество элементов и научившись извлекать их имена, я прогоню цикл от 0 до count-1 и сделаю что мне нужно.
3. Получить количество и список атрибутов требуемого элемента. Например, для элемента hotspot. Правильный ответ будет 4 атрибута. Для первого элемента hotspot это будут name, style, scena, ath. Для второго - то же, только вместо атрибута ath - атрибут rz.
Заметьте, в файле 2 элемента hotspot, с разными атрибутами. Вот как с ними работать (если одноимённых элементов больше 1)?
Я хочу так: получаю список дочерних элементов по отн. к корневому (см. п. 2), прогоняю по ним цикл с for и найду элементы hotspot, у которых параметр name равен требуемому (скажем 'hs015_2' - такой элемент будет заведомо один). Можно ли как-то решить этот вопрос без цикла? То есть, получить значение атрибута scena для элемента hotspot, у которого name="hs015_2"?
4. Проделать вышеописанное по отношению к узлам и элементам, являющимся дочерними по отношению к дочерним. В моём примере - узел (дочерний по отношению к и родительский по отношению к и .
Если я правильно понимаю, надо как-то передать содержимое узла в переменную типа IXMLNode и делать то же, что и в п.1-3. Так?

5. Надо научиться изменять вышеуказанные параметры (задавать свои).

Вроде пока всё. На данном этапе мне важнее всего синтаксические конструкции.
Кто владеет этой темой, напишите пожалуйста и другие синтаксические конструкции для решения вышеописанных вопросов (как получить атрибуты, их кол-во, кол-во элементов, их имена и т. п.). Главное сейчас - овладеть синтаксисом, а свой алгоритм я уж реализую потом. Заранее всем огромное спасибо!

P.S. Очень не хотелось бы писать с нуля свой парсер XML только потому, что к имеющимся нет нормального описания.

https://ru-delphi.livejournal.com/270951.html


Метки:  

Как работать с XML-документами в Delphi? В частности, с помощью TXMLDocument?

Понедельник, 21 Октября 2013 г. 18:11 + в цитатник
Всех приветствую! Несколько лет писал на Матлабе, а тут приспичило на Дельфи программу написать.

Мне необходимо научиться работать с xml-документами. Работаю в RAD Stiduo XE3. Там есть компонент TXMLDocument, наверно, известный многим программящим на Delphi. Вроде бы и умеет много. Но проблема в том, что по нему нет понятной документации и описания. Хэлп в RAD Studio - фигня, потому что нормальной информации там нет; только разбросанная по страницам скудная справка по некоторым методам и процедурам (без примеров и нормального описания). Перерыл весь инет. Нашёл только темы на форумах с решением конкретных задач, где надо ещё час догадываться, что делает та или иная строка, связанная с обращением к xml-файлу.
Мне же нужно руководство по основным функциям, процедурам и методам, применяемым при работе с xml. Учебник, мануал, описание. Или хотя бы "xml в Delphi для чайников". Например:

Для открытия xml-файла используем метод XMLDocument1.LoadFromFile('filemane.xml'), где filename - имя файла.
Переменная nodelist типа IXMLNode служит для хранения списка дочерних элементов. Для определения этого списка служит метод Xmldocument1.DocumentElement (где XMLDocument1 - исследуемый xml-файл).
Чтобы запросить содержимое дочернего элемента 'element1' используется метод XMLDocument1.DocumentElement.ChildNodes['element1'].Text...

и в таком духе дальше по всем применяемым методам, процедурам, типам данных.
Где найти подобные мануалы/описания? Кто может помочь?

Если нужна конкретная задача, опишу её.
Имеется xml-документ вида:



LTM


fon.png
up.jpg


pano_u.jpg
pano_f.jpg


start.jpg
tmb.jpg




1910
768
512
1024
768




Some text
Some errortext
Other errortext




В коде программы имеем:

var
...
parent, child1: IXMLNode;

begin
XMLDocument1.LoadFromFile('f:\filename.xml');
XMLDocument1.Active:=true;
.
.
end


Что надо научиться делать:
(заранее извиняюсь, если неверно называю составляющие xml-документа)
1. Получить имя корневого элемента (в нашем случае ltm), а также список его атрибутов (version, type) и их значения ('1.0', 'settings').
2. Получить количество элементов, являющихся дочерними по отношению к корневому. В данном случае их 7: templateFiles, dimensions, hotspot, hotspot, data, data, data. Получить имена элементов (тэгов) (templateFiles, dimensions и т. п.). Получив количество элементов и научившись извлекать их имена, я прогоню цикл от 0 до count-1 и сделаю что мне нужно.
3. Получить количество и список атрибутов требуемого элемента. Например, для элемента hotspot. Правильный ответ будет 4 атрибута. Для первого элемента hotspot это будут name, style, scena, ath. Для второго - то же, только вместо атрибута ath - атрибут rz.
Заметьте, в файле 2 элемента hotspot, с разными атрибутами. Вот как с ними работать (если одноимённых элементов больше 1)?
Я хочу так: получаю список дочерних элементов по отн. к корневому (см. п. 2), прогоняю по ним цикл с for и найду элементы hotspot, у которых параметр name равен требуемому (скажем 'hs015_2' - такой элемент будет заведомо один). Можно ли как-то решить этот вопрос без цикла? То есть, получить значение атрибута scena для элемента hotspot, у которого name="hs015_2"?
4. Проделать вышеописанное по отношению к узлам и элементам, являющимся дочерними по отношению к дочерним. В моём примере - узел (дочерний по отношению к и родительский по отношению к и .
Если я правильно понимаю, надо как-то передать содержимое узла в переменную типа IXMLNode и делать то же, что и в п.1-3. Так?

5. Надо научиться изменять вышеуказанные параметры (задавать свои).

Вроде пока всё. На данном этапе мне важнее всего синтаксические конструкции.
Кто владеет этой темой, напишите пожалуйста и другие синтаксические конструкции для решения вышеописанных вопросов (как получить атрибуты, их кол-во, кол-во элементов, их имена и т. п.). Главное сейчас - овладеть синтаксисом, а свой алгоритм я уж реализую потом. Заранее всем огромное спасибо!

P.S. Очень не хотелось бы писать с нуля свой парсер XML только потому, что к имеющимся нет нормального описания.

https://ru-delphi.livejournal.com/270951.html


Метки:  

Как работать с XML-документами в Delphi? В частности, с помощью TXMLDocument?

Понедельник, 21 Октября 2013 г. 18:11 + в цитатник
Всех приветствую! Несколько лет писал на Матлабе, а тут приспичило на Дельфи программу написать.

Мне необходимо научиться работать с xml-документами. Работаю в RAD Stiduo XE3. Там есть компонент TXMLDocument, наверно, известный многим программящим на Delphi. Вроде бы и умеет много. Но проблема в том, что по нему нет понятной документации и описания. Хэлп в RAD Studio - фигня, потому что нормальной информации там нет; только разбросанная по страницам скудная справка по некоторым методам и процедурам (без примеров и нормального описания). Перерыл весь инет. Нашёл только темы на форумах с решением конкретных задач, где надо ещё час догадываться, что делает та или иная строка, связанная с обращением к xml-файлу.
Мне же нужно руководство по основным функциям, процедурам и методам, применяемым при работе с xml. Учебник, мануал, описание. Или хотя бы "xml в Delphi для чайников". Например:

Для открытия xml-файла используем метод XMLDocument1.LoadFromFile('filemane.xml'), где filename - имя файла.
Переменная nodelist типа IXMLNode служит для хранения списка дочерних элементов. Для определения этого списка служит метод Xmldocument1.DocumentElement (где XMLDocument1 - исследуемый xml-файл).
Чтобы запросить содержимое дочернего элемента 'element1' используется метод XMLDocument1.DocumentElement.ChildNodes['element1'].Text...

и в таком духе дальше по всем применяемым методам, процедурам, типам данных.
Где найти подобные мануалы/описания? Кто может помочь?

Если нужна конкретная задача, опишу её.
Имеется xml-документ вида:



LTM


fon.png
up.jpg


pano_u.jpg
pano_f.jpg


start.jpg
tmb.jpg




1910
768
512
1024
768




Some text
Some errortext
Other errortext




В коде программы имеем:

var
...
parent, child1: IXMLNode;

begin
XMLDocument1.LoadFromFile('f:\filename.xml');
XMLDocument1.Active:=true;
.
.
end


Что надо научиться делать:
(заранее извиняюсь, если неверно называю составляющие xml-документа)
1. Получить имя корневого элемента (в нашем случае ltm), а также список его атрибутов (version, type) и их значения ('1.0', 'settings').
2. Получить количество элементов, являющихся дочерними по отношению к корневому. В данном случае их 7: templateFiles, dimensions, hotspot, hotspot, data, data, data. Получить имена элементов (тэгов) (templateFiles, dimensions и т. п.). Получив количество элементов и научившись извлекать их имена, я прогоню цикл от 0 до count-1 и сделаю что мне нужно.
3. Получить количество и список атрибутов требуемого элемента. Например, для элемента hotspot. Правильный ответ будет 4 атрибута. Для первого элемента hotspot это будут name, style, scena, ath. Для второго - то же, только вместо атрибута ath - атрибут rz.
Заметьте, в файле 2 элемента hotspot, с разными атрибутами. Вот как с ними работать (если одноимённых элементов больше 1)?
Я хочу так: получаю список дочерних элементов по отн. к корневому (см. п. 2), прогоняю по ним цикл с for и найду элементы hotspot, у которых параметр name равен требуемому (скажем 'hs015_2' - такой элемент будет заведомо один). Можно ли как-то решить этот вопрос без цикла? То есть, получить значение атрибута scena для элемента hotspot, у которого name="hs015_2"?
4. Проделать вышеописанное по отношению к узлам и элементам, являющимся дочерними по отношению к дочерним. В моём примере - узел (дочерний по отношению к и родительский по отношению к и .
Если я правильно понимаю, надо как-то передать содержимое узла в переменную типа IXMLNode и делать то же, что и в п.1-3. Так?

5. Надо научиться изменять вышеуказанные параметры (задавать свои).

Вроде пока всё. На данном этапе мне важнее всего синтаксические конструкции.
Кто владеет этой темой, напишите пожалуйста и другие синтаксические конструкции для решения вышеописанных вопросов (как получить атрибуты, их кол-во, кол-во элементов, их имена и т. п.). Главное сейчас - овладеть синтаксисом, а свой алгоритм я уж реализую потом. Заранее всем огромное спасибо!

P.S. Очень не хотелось бы писать с нуля свой парсер XML только потому, что к имеющимся нет нормального описания.

https://ru-delphi.livejournal.com/270951.html


Метки:  

Enterprise Developers Conference

Вторник, 26 Февраля 2013 г. 06:28 + в цитатник
Добрый день, коллеги!

Enterprise Developers Conference — II-я ежегодная конференция о технологиях, решениях и практиках эффективной поддержки бизнеса крупных организаций в сфере разработки и интеграции приложений.
Цель данной конференции — помочь корпоративным разработчикам сориентироваться в современном технологическом мире и добиться максимальной эффективности в работе.

Мы приглашаем к участию в конференции CIO, руководителей IT-департаментов, технических директоров, руководителей разработки, разработчиков, архитекторов ПО и системных аналитиков.

Конференция делится на два параллельных тематических блока - "Управление разработкой, проекты и решения" и "Мобильные приложения, безопасность, базы данных". Участник самостоятоятельно выбирает, какой доклад ему интересен из двух предложенных.

9:00 - 10:00 - Регистрация

10:00 - 10:45
1) Александр Чеснавский (Microsoft)
"Корпоративная разработка ПО: рецепты успешной организации процесса"
2) Дмитрий Мартынов (Google)
"Мобильные платформы для корпоративных приложений"

10:45 - 11:20 Кофе-брейк

11:20 - 12:05
1) Игорь Беспальчук (Custis)
"Прекратите думать о конвейере, или Производство ПО через призму системного подхода"
2) Julian Harris (Qualcomm)
"Differentiating Your Apps; Delivering High Impact Experiences" (доклад на английском языке)

12:05 - 12:15 Перерыв

12:15 – 13:00
1) Александр Яковлев (Microsoft)
"DevOps: Соединяем разработку и эксплуатацию с помощью Team Foundation Server и System Center"
2) Всеволод Леонов (Embarcadero)
"Delphi: прикладная разработка корпоративных приложений для мобильных платформ"

13:00 – 14:00 Обед

14:00 – 14:45
1) Асхат Уразбаев (Scrumtrek)
"Lean в корпоративной разработке. Проблемы и особенности больших проектов"
2) Вадим Митякин (ГАЛС Софт) и Промсвязьбанк
"Разработка сложных приложений для мобильных устройств с участием нескольких команд"

14:45 – 14:55 Перерыв

14:55 – 15:40
1) Евгений Злобин (Microsoft)
"Опыт внедрения крупных ALM проектов. Мифы и реальность"
2) Алексей Штатнов (iD EAST)
"Мобильные приложения в корпоративном и банковском секторе. Примеры решений для лидеров рынка"

15:40 – 16:15 Кофебрэйк

16:15 – 17:00
1) Дмитрий Сатин (Минкомсвязь)
"Роль пользовательских историй при сдаче проекта"
2) Сергей Груздев (Аладдин Р.Д.)
"Аутентификация и электронная подпись для мобильных платформ"

17:00 – 17:10 Перерыв

17:10 – 17:55
1) Антон Трекин (Дойче Банк)
"Миграция сложных банковских систем"
2) Доклад секции "Мобильные приложения, безопасность, базы данных" будет анонсирован позже.

17:55 – 18:05 Перерыв

18:05 – 18:50
1) Александр Барахтян ("Сбербанк-Технологии")
"Эффективные стратегии подбора и построения команд в in-house разработке"
2) Сергей Кузнецов (Институт системного программирования РАН, МГУ, МФТИ)
"Теорема CAP и горизонтальная масштабируемость транзакционных баз данных"

Мы - центр профессионального роста CareerLab (официальный сайт - www.careerlab.ru). Мы занимаемся образовательными программами и проектами — от корпоративных тренингов до крупных международных конференций. Enterprise Developers Conference - как раз один из наших таких проектов.

Участие в конференции платное (8000 руб). Зарегистрироваться на конференцию можно на сайте. По вопросам регистрации на конференцию обращайтесь к Карине Истоминской по телефону: +7 (495) 933-01-33 доб.126 или e-mail: k.istominskaya@careerlab.ru

https://ru-delphi.livejournal.com/270806.html


Требуются ведущие системные программисты, Киев

Воскресенье, 15 Июля 2012 г. 08:09 + в цитатник

Ищем профессиональных Delphi/C++/C# программистов для нашей RnD команды в Киеве. ЗП от $3000. Только фултайм, рассматриваем людей из России, помогаем с переездом. Проект – разработка CAD системы Altium Designer. Опыт работы не менее 6-7 лет. Все вопросы: iryna.vaskovskaya@altium.com

Будем благодарны, если пропустите пост :)

https://ru-delphi.livejournal.com/270349.html


BoldDataset, *DBLookUp*

Суббота, 10 Марта 2012 г. 13:14 + в цитатник
Добрый день.
Имел ли кто дело с Borland MDA, BOLD?

Вопрос вот в чем. Как пользоваться cxDBLookUpCombobox в связке с BoldDataset? Пока сделал очень проктологически:
Изменил BoldOclSymbolImplementations.pas, добавив OclOperation для получения BoldId
Создал соответствующий лукапному полю лукап-датасет, в котором определил поле типа 'self.BoldId'
Описал событие OnChange для cxDBLookUpCombobox, в котором меняю BoldObject этого контрола
дальше все стандартно.
Вроде работает, но решение мне совершенно не нравится.
Наверняка все решается элегантнее.

В OnChange не просто проктология, а проктология через удаленный доступ
TBoldObjectReference(TBoldDataSet(TcxdbLookUpComboBox(Sender).DataBinding.DataSource.DataSet).ActiveBoldObject.BoldMemberByExpressionName['Strana']).BoldObject := TBoldDataSet(TcxdbLookUpComboBox(Sender).Properties.ListSource.DataSet).ActiveBoldObject;

https://ru-delphi.livejournal.com/270178.html



Поиск сообщений в lj_ru_delphi
Страницы: 2 [1] Календарь