Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Построение ХМЛ по дереву 
:(
    Опции темы
KpoHyc
Дата 16.1.2007, 02:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 23.12.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 5



Кто нить занимался этим, используя чистый С++?

Это сообщение отредактировал(а) KpoHyc - 16.1.2007, 03:00
--------------------
AScript + Pascal + C -> C++ ->C#Adobe Photoshop 7.0/CS 2.0 + GIMP+ Visual Studio .NET(sp1)/2005 pro(sp1)
PM MAIL ICQ Skype GTalk Jabber   Вверх
Daevaorn
Дата 16.1.2007, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Цитата(KpoHyc @  16.1.2007,  03:53 Найти цитируемый пост)
 используя чистый С++?

что это значит?
PM MAIL WWW   Вверх
Rockie
Дата 16.1.2007, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: 8
Всего: 31



Цитата(KpoHyc @  16.1.2007,  02:53 Найти цитируемый пост)
Кто нить занимался этим, используя чистый С++?

Что-то непонятно, что имеется ввиду. XML это формат данных. Создаешь .xml файл, пишешь в нем к примеру
<song><group>ддт</group><title>стикс</title></song>
и получаешь данные в формате XML.

Добавлено @ 11:01 
Код

<song><group>ддт</group><title>стикс</title></song>



--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
KpoHyc
Дата 16.1.2007, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 23.12.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 5



Daevaorn, Открываем борланд 3.1 и там пишем.


Rockie, есть структура - допустим.
Код

struct clr
{
    Attribute(_T("red"  ));
    Attribute(_T("green"));
    Attribute(_T("blue" ));
};



Результат:
Код

<?xml version="1.0" encoding="utf-8" ?> 
<clr red="23" green="193" blue="7" /> 






Это сообщение отредактировал(а) KpoHyc - 16.1.2007, 16:15
--------------------
AScript + Pascal + C -> C++ ->C#Adobe Photoshop 7.0/CS 2.0 + GIMP+ Visual Studio .NET(sp1)/2005 pro(sp1)
PM MAIL ICQ Skype GTalk Jabber   Вверх
Rockie
Дата 16.1.2007, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: 8
Всего: 31



KpoHyc, это разве XML? что-нидь вроде

Код

<palette>
  <color>red</color>
  <color>green</color>
  <color>blue</color>
</palette>


будет XML




--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
Daevaorn
Дата 16.1.2007, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Цитата(KpoHyc @  16.1.2007,  17:08 Найти цитируемый пост)
Открываем борланд 3.1 и там пишем.

в "борланд 3.1" не "чистый С++", там вообще не С++.
А по сути вопроса, раз тебе нужен какой-то мифический "чистый С++" - то всё ручками, ручками нужно всё реализовывать.
Цитата(Rockie @  16.1.2007,  20:17 Найти цитируемый пост)
это разве XML?

да
PM MAIL WWW   Вверх
KpoHyc
Дата 16.1.2007, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 23.12.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 5



Daevaorn,  smile я про "ручки" и спрашивал - кто нить этим занимался? smile 
--------------------
AScript + Pascal + C -> C++ ->C#Adobe Photoshop 7.0/CS 2.0 + GIMP+ Visual Studio .NET(sp1)/2005 pro(sp1)
PM MAIL ICQ Skype GTalk Jabber   Вверх
Rockie
Дата 17.1.2007, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: 8
Всего: 31



Цитата(Daevaorn @  16.1.2007,  21:50 Найти цитируемый пост)
там вообще не С++.

а что там?




--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
Любитель
Дата 18.1.2007, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Жалкое и плачевное подобие на то древнее существо, из которого родился Великий Могучий Плюсовый язык.

По сабжу - не занимался, а что ты собственно хочешь сделать? Принципиальных сложностей не вижу.

И что это у тебя за структура  smile  Странная какая-то... Мож там что с макросами навьючено - нафига тогда.

Единственная проблема - имена для XML-узлов надо явно задавать. Я имею ввиду, что RTTI плюсов не позволяет узнать список названий полей произольного класса в ратайме.


--------------------
PM MAIL ICQ Skype   Вверх
KpoHyc
Дата 18.1.2007, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 23.12.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 5



Любитель, Щас на примере покажу...

Есть строка:

Код

Узел.1(параметры)/Связь.3
Узел.2(параметры)/Связь.4
Узел.1(параметры)/Связь.2
Узел.4(параметры)/Связь.0


Считав ее мне нужно создать дерево:

Код

      Узел.1
     /          \
Узел.3   Узел.2
                   \
                 Узел.4


Потом соответственно вывести хмл файл...

ЗЫ Codelord недавно в соседнем топике выложил аналогичное задание...так вот у меня проблемы с построением этого дерева...как из него сделать xml - видеться задачей более чем решаемой...
--------------------
AScript + Pascal + C -> C++ ->C#Adobe Photoshop 7.0/CS 2.0 + GIMP+ Visual Studio .NET(sp1)/2005 pro(sp1)
PM MAIL ICQ Skype GTalk Jabber   Вверх
Любитель
Дата 27.1.2007, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Проще всего параллельно с основным деревом хранить std::map<std::string, TreeNode*>. Чтобы связи твои легчко было добавлять (без обходов по дереву). Если заданного узла нету ещё (на который линкуем) - создать его, занести в мэп поставить линк.

Чтобы написать более колнкретно - покажи, что за типы у тебя для дерева (как оно выглядит - готовые классы, структуры узлов с указателями на детей, бинарное или n-арное и пр.) и вообще какое АПИ для работы с ним есть.


--------------------
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0959 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.