С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
Leardjiny
0 / 0 / 1
Регистрация: 22.09.2013
Сообщений: 150
#1

Достать xml из ресурсов - C++

19.05.2014, 17:18. Просмотров 342. Ответов 0
Метки нет (Все метки)

Добрый день, возникла необходимость хранить файл XML в ресурсах.
Сохранить я сохранил, но как вытащить его оттуда для последующего применения не разобрался. Помогите пожалуйста.

Имеется следующее:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Здесь я получаю из ресурса необходимый файл.
HMODULE hMod=GetModuleHandle(NULL);
HRSRC res_info = FindResource(hMod, MAKEINTRESOURCE(IDR_XML_HANDLE), _T("XML"));
size_t sz = SizeofResource(hMod, res_info);
HGLOBAL h = LoadResource(hMod, res_info);
 
//Далее объявляю 
pugi::xml_document xml_doc ;
 
//Тут что-то должно быть, чтобы xml_doc имел содержимое
 
//Далее соответственно идет само использование
pugi::xml_node node = xml_doc.child(L"properties");
for(pugi::xml_node_iterator it = node.begin(); it != node.end(); ++it)
{
}

Подскажите пожалуйста, что нужно сделать, чтобы содержимое из HGLOBAL h правильно положить в pugi::xml_document xml_doc .

Добавлено через 26 минут
И после этого нужно также освободить ресурс, чтобы продолжать работу с ним.

Добавлено через 8 минут
Если я так буду делать, то в данном случае возможны ли какие-нибудь ошибки?

C++
1
2
3
4
5
6
7
8
9
pugi::xml_document xml_doc ;
            BYTE *lpbArray = (BYTE*)LockResource(h);
 
            char *buffer = new char[sz + 1000];
            memcpy(buffer, lpbArray, sz);
            pugi::xml_parse_result read_result = xml_doc.load_buffer(buffer, sz);
            delete[] buffer;
 
            FreeResource(h);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2014, 17:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Достать xml из ресурсов (C++):

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

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

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

Достать спрайты из ресурсов exe файла - Системный софт
https://yadi.sk/d/98Lvuj3Wy4cZo файл QuestGame.exe Необходимо достать спрайты из ресурсов, перепробовал все найденные в интернете...

Как достать значения с XML ? - .NET
В результате GetResponse() получаю с сервера XML текст. далее: var dsetRes : DataSet = new DataSet(); ...

как достать информацию из XML ? - Delphi
получаю xml с сайта www.rp5.ru вот пример xml http://rp5.ru/docs/xml/ru?id=2374 и как мне дальше вынуть все эти значения мне нужно тупо...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2014, 17:18
Привет! Вот еще темы с ответами:

XML-RPC в Delphi, как достать структуру - Delphi
Всем привет!! Помогите кто знает, проблема вот в чем: использую клиент xml-rpc старый для delphi, который еще на sourceforge валяется,...

Как из xml файла достать вторую строку? - C#
Всем добрый день. Перейду сразу к делу. Как из xml файла достать вторую строку? <?xml version="1.0" encoding="UTF-8"?> <ESADout_CU...

Как достать инфу с библиотеки xml и сделать ее на php? - XML/XSL
Как достать инфу с библеотеки xml и сделать ее на php?Вот как тут: http://oldbk.com/api/doska_xml.php - библиотека ...

.NET 4.x Работа с xml - достать информацию из второго timestep.description - C#
<point id="813"> <timestep> <description> Пасмурно, без осадков, температура 0..+2 С, давление 742 мм рт.ст., ветер...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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