|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.07.2012, 09:27 | #1 |
Пользователь
Регистрация: 06.05.2010
Сообщений: 12
|
структура класса в XML
Добрый день, подскажите пожалуйста каким образорм можно представить структуру текущего класса в XML файлике? Реально ли это? К сожалению поиск по форуму на мысли не натолкнул...
|
09.07.2012, 10:12 | #2 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
Что такое в вашей интерпретации:
текущий класс и структура класса? В Object Pascal (и как следствие, в Delphi) таких определений нет, отсюда и вопросы. Последний раз редактировалось Karabash; 09.07.2012 в 10:14. |
09.07.2012, 10:20 | #3 | |
Пользователь
Регистрация: 06.05.2010
Сообщений: 12
|
Цитата:
Есть некий класс: Tclass = class a:integer; b:integer; end; и мне необходимо "просканировать его на свойства" и сохранить в XML данные, которые соответствуют свойствам данного класса.... |
|
09.07.2012, 10:25 | #4 |
Форумчанин
Регистрация: 06.02.2011
Сообщений: 149
|
RTFM начиная с GetPropList, и по ссылкам в файле справки (:
Пример: Код:
Ну, а уж как это все переточить на твою задачу (см. xml) - думаю, сам справишься.
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
|
09.07.2012, 10:26 | #5 | |
Пользователь
Регистрация: 06.05.2010
Сообщений: 12
|
Цитата:
|
|
11.07.2012, 11:11 | #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> |
11.07.2012, 13:10 | #7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Использовать то, о чем в 4-ом посте написано + IXMLDocument или NativeXML.
|
11.07.2012, 13:40 | #8 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Helpix, ищите сериализация. И конкретно сериализация в дельфи
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
20.07.2012, 14:32 | #9 |
Пользователь
Регистрация: 06.05.2010
Сообщений: 12
|
Посоветуйте пожалуйста чайнику какую нибудь литературу, в которой можно было бы разобраться с сериализацией, перелопатил все поиски - нет ни одного примера толкового...
1,5 недели ушло коту под хвост... |
20.07.2012, 19:49 | #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 |