Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
S9
Волшебник
645 / 248 / 38
Регистрация: 18.12.2010
Сообщений: 541
#1

Перевод текста в XML - C++

01.02.2014, 15:07. Просмотров 648. Ответов 4
Метки нет (Все метки)

Всем доброго дня!
Как-то внезапно возникло несколько вопросов.
1. Есть текст, обычной исходный код С++ в *.cpp файле. Как мне его перевести в *xml файл? Есть как понимаю, много всяких библиотек (сам гляжу на QtXML), что можете посоветовать? Писать всё это добро планирую на C++ с использованием Qt.

Не по теме:

Вкратце, зачем мне всё это надо, и какие цели я хочу достичь. Хочу сделать небольшую коллекцию решенных задач, но решения хранить в xml, и отображать их в специально написанной для этих целей программе.



2. Этот вопрос следует из первого. Если подсветку синтаксиса делать, то лучше как поступить: указывать цвет в xml файле, и просто отображать xml, или xml оставить монохромным, а подсветку делать в программе?

Для решения этой задачи хочу использовать QtXML.

Очень надеюсь на вашу помощь

P.S. В результате, хотел бы чтобы код в xml отобразился в программке, также, например как на картинке
Миниатюры
Перевод текста в XML  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2014, 15:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевод текста в XML (C++):

Перевод текста в цвет - C++ Builder
Например Edit1->Text="clBlack". Можно ли название цвета в Edit1 какнибудь использовать для задания цвета какого либо компонента (например...

Перевод текста в 10-й код (RichEdit) - C++ Builder
Как перевести текст набранный в RichEdit в 10-й код

Копирование определенного узла из одного XML в другой XML - C++ Builder
Подскажите пожалуйста как скопировать узел из одного XML в другой XML в C++ Builder 6 <?xml version="1.0" encoding="utf-8"?> ...

[XML] - Как правильно сохранить XML с уровнями и отступами? - C++ Builder
Приветы всем. Подскажите как правильно сохранить файл .xml чтобы сохранились отступы в уровнях и узлах? Есть такой простенький для...

[XML] Как отсортировать данные в XML? - C++ Builder
Друзья привет. В ранее созданой теме приводил пример .xml файла. Подскажите если мне нужно отсортировать такой хмл по File или Date,...

Кодировка текста перестановкой столбцов в массиве, составленном из слов текста - C++ Builder
Нужно заполнить двумерный массив с поля (Edit) после некоторых операций вывести массив в поле. Вопрос как заполнить массив с...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
03.02.2014, 00:15 #2
Выделите сущности, как то например идентификаторы, директивы, комментарии, объекты и функции из std, далее в теге xml в качестве атрибута указывайте категорию. При обработке xml задавайте для каждой категории свои цвета - это позволит быстро и безошибочно менять сразу для всех слов из категории цвета. А вот как исходники cpp в xml завернуть - ничего лучше обычной ручной разметки, словно html не подскажу.
Для работы с xml могу лишь посоветовать pugixml - мне она понравилась.
S9
Волшебник
645 / 248 / 38
Регистрация: 18.12.2010
Сообщений: 541
03.02.2014, 10:42  [ТС] #3
MrGluck, спасибо Впринцпе, задачу думаю решить следующим способом. Написать программу, которая из обычного *.cpp делает форматированный *.xml, далее с помощью неё перегнать все исходники в xml и потом их отображать в другой программе.
И ещё один вопрос. Можно ли *.xml зашить в исходник? Типа сделать ресурсы для программы?
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
03.02.2014, 14:44 #4
Цитата Сообщение от S9 Посмотреть сообщение
Можно ли *.xml зашить в исходник?
в исходник нет, а вот в бинарник пожалуй можно попробовать зашить (сам я такое не делал)
S9
Волшебник
645 / 248 / 38
Регистрация: 18.12.2010
Сообщений: 541
03.02.2014, 21:40  [ТС] #5
Цитата Сообщение от MrGluck Посмотреть сообщение
в исходник нет, а вот в бинарник пожалуй можно попробовать зашить (сам я такое не делал)
ахах немного ошибся просто сонный набирал сообщение я как раз имел ввиду исполняемый файл, спасибо за ответ
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2014, 21:40
Привет! Вот еще темы с ответами:

Выравнивание текста в ячейке по вертикали в зависимости от высоты текста - C++ Builder
Подскажите, есть ли возможность прорисовывать текст в ячейке грида, в зависимости от её высоты. Видимо пересчитывать как то с помощью ...

Выравнивание текста в ячейке грида при вводе текста - C++ Builder
Вечер добрый. Не подскажите, у меня выравнивание работает (по вертикале и 5 пикселей от левого края по горизонтали) int x,y; x =...

Обработка текста - извлечение текста в кавычках - C++ Builder
Доброго времени суток. У меня есть код void select(WideString FileName) { if (!(FileName.IsEmpty())) { TStringList * IN_SL =...

Перевод текста в цифру и обратно - Visual C++
ссори за тупой вопрос, но забыл функцию, а в старых исходниках у себя найти не могу кароч надо считать из файла типа .txt строку и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.02.2014, 21:40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru