![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.05.2010
Сообщений: 12
|
![]()
Добрый день, подскажите пожалуйста каким образорм можно представить структуру текущего класса в XML файлике? Реально ли это? К сожалению поиск по форуму на мысли не натолкнул...
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
![]()
Что такое в вашей интерпретации:
текущий класс и структура класса? В Object Pascal (и как следствие, в Delphi) таких определений нет, отсюда и вопросы. Последний раз редактировалось Karabash; 09.07.2012 в 10:14. |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 06.05.2010
Сообщений: 12
|
![]() Цитата:
Есть некий класс: Tclass = class a:integer; b:integer; end; и мне необходимо "просканировать его на свойства" и сохранить в XML данные, которые соответствуют свойствам данного класса.... |
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 06.02.2011
Сообщений: 150
|
![]()
RTFM начиная с GetPropList, и по ссылкам в файле справки (:
Пример: Код:
Ну, а уж как это все переточить на твою задачу (см. xml) - думаю, сам справишься.
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
|
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 06.05.2010
Сообщений: 12
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 06.05.2010
Сообщений: 12
|
![]()
Подскажите пожалуйста, реально ли сделать?
Имеется класс: Name=class(TObject) a: integer; b: string; end; Каким образом и можно ли выгнать структуру класса в xml файл, что бы получить такой результат: <Name> <a> <type>integer</type> <value>12</value> </a> <b> <type>string</type> <value>ABCD</value> </b> </Name> |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Использовать то, о чем в 4-ом посте написано + IXMLDocument или NativeXML.
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Helpix, ищите сериализация. И конкретно сериализация в дельфи
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 06.05.2010
Сообщений: 12
|
![]()
Посоветуйте пожалуйста чайнику какую нибудь литературу, в которой можно было бы разобраться с сериализацией, перелопатил все поиски - нет ни одного примера толкового...
1,5 недели ушло коту под хвост... |
![]() |
![]() |
![]() |
#10 |
Oldschool geek
Форумчанин
Регистрация: 09.03.2009
Сообщений: 611
|
![]()
Примерно так:
Код:
Если 7ка или около, там RTTI есть, но крайне неочевидно. Некто Hallvard Vassbotn подробно интересовался этим вопросом и раскопал ответы на все вопросы. Получилось увлекательное чтиво, которое можно в переводе почитать в блоге GunSmoker: http://www.transl-gunsmoker.ru/search/label/RTTI Вкратце, сведения о published свойствах и названиях перечислений лежат на поверхности — тот самый TypInfo. Сведения о published полях оказываются в модуле Classes, и используются для загрузки форм из dfm. Наконец, сведения о published методах были почерпнуты из модуля ObjAuto. Всё в разных местах. По мотивах своих исследований автор написал библиотеку HVRTTIUtils Если версия Delphi >= 2010, там есть встроенный модуль Rtti.pas, в котором всё доступно в одном месте. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Структура в качестве параметра параметризованного класса | applegrub | Общие вопросы C/C++ | 5 | 13.03.2012 21:38 |
Определение типа класса по переменной на объект этого класса при компиляции | phomm | Общие вопросы Delphi | 24 | 08.04.2011 14:11 |
сформировать xml-файл на основе другого xml-файла | NieL | Общие вопросы Delphi | 2 | 21.12.2010 15:49 |
C# структура класса | borik120 | Общие вопросы C/C++ | 0 | 22.05.2010 17:24 |
парсер XML, не видит XML тэги | supercelt | PHP | 3 | 02.11.2009 19:18 |