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

C++

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

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

01.02.2014, 15:07. Просмотров 620. Ответов 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++ на vb.net
C++ Перевод текста в произвольную систему счисления
Visual C++ перевод текста в цифру и обратно (ну вот не помню и всё)
Перевод текста в 10-й код (RichEdit) C++ Builder
C++ Builder Перевод текста в цвет
Перевод текста из командной строки в блокнот C++
Перевод из c# в с++: удаление заданного текста из строки C++
C++ Перевод текста программы с Pascal на C++
C++ Чтение файла GIF. Перевод текста в HEX. Декодирование GIF анимации
Перевод текста в формальный язык C++
C++ Builder [XML] - Как правильно сохранить XML с уровнями и отступами?
Чтение английского текста из файла,выделение слов и перевод C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт CЭксперт С++
6676 / 3857 / 511
Регистрация: 29.11.2010
Сообщений: 10,217
03.02.2014, 00:15     Перевод текста в XML #2
Выделите сущности, как то например идентификаторы, директивы, комментарии, объекты и функции из std, далее в теге xml в качестве атрибута указывайте категорию. При обработке xml задавайте для каждой категории свои цвета - это позволит быстро и безошибочно менять сразу для всех слов из категории цвета. А вот как исходники cpp в xml завернуть - ничего лучше обычной ручной разметки, словно html не подскажу.
Для работы с xml могу лишь посоветовать pugixml - мне она понравилась.
S9
Волшебник
643 / 246 / 38
Регистрация: 18.12.2010
Сообщений: 541
03.02.2014, 10:42  [ТС]     Перевод текста в XML #3
MrGluck, спасибо Впринцпе, задачу думаю решить следующим способом. Написать программу, которая из обычного *.cpp делает форматированный *.xml, далее с помощью неё перегнать все исходники в xml и потом их отображать в другой программе.
И ещё один вопрос. Можно ли *.xml зашить в исходник? Типа сделать ресурсы для программы?
MrGluck
Ворчун
Эксперт CЭксперт С++
6676 / 3857 / 511
Регистрация: 29.11.2010
Сообщений: 10,217
03.02.2014, 14:44     Перевод текста в XML #4
Цитата Сообщение от S9 Посмотреть сообщение
Можно ли *.xml зашить в исходник?
в исходник нет, а вот в бинарник пожалуй можно попробовать зашить (сам я такое не делал)
S9
Волшебник
643 / 246 / 38
Регистрация: 18.12.2010
Сообщений: 541
03.02.2014, 21:40  [ТС]     Перевод текста в XML #5
Цитата Сообщение от MrGluck Посмотреть сообщение
в исходник нет, а вот в бинарник пожалуй можно попробовать зашить (сам я такое не делал)
ахах немного ошибся просто сонный набирал сообщение я как раз имел ввиду исполняемый файл, спасибо за ответ
Yandex
Объявления
03.02.2014, 21:40     Перевод текста в XML
Ответ Создать тему
Опции темы

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