PugiXml: сохранение xml в char*
От: Аноним  
Дата: 23.03.12 11:47
Оценка:
Создается xml посредством PugiXml. Как сохранить результат в строку?

23.03.12 21:18: Перенесено модератором из 'C/C++' — Кодт
Re: PugiXml: сохранение xml в char*
От: AGovorovsky  
Дата: 23.03.12 12:23
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Создается xml посредством PugiXml. Как сохранить результат в строку?



pugi::xml_document doc;
std::ostringstream ss;
doc.save(ss);
std::string s = ss.str();
Re[2]: PugiXml: сохранение xml в char*
От: akamda1989  
Дата: 23.03.12 12:33
Оценка:
Здравствуйте, AGovorovsky, Вы писали:

AG>Здравствуйте, Аноним, Вы писали:


А>>Создается xml посредством PugiXml. Как сохранить результат в строку?



AG>
AG>pugi::xml_document doc;
AG>std::ostringstream ss;
AG>doc.save(ss);
AG>std::string s = ss.str();
AG>


При std::ostringstream ss; возникает ошибка. Работает только std::ostringstream ss(). Но doc.save(ss); так же не компилится
Re[3]: PugiXml: сохранение xml в char*
От: qaz77  
Дата: 23.03.12 13:12
Оценка:
Здравствуйте, akamda1989, Вы писали:
A>При std::ostringstream ss; возникает ошибка. Работает только std::ostringstream ss(). Но doc.save(ss); так же не компилится

Сделайте
#include <sstream>

Для std::ostringstream видна только forward декларация.
А std::ostringstream ss() — объявление функции. Понятно, что оно в save не лезет.
Re[4]: PugiXml: сохранение xml в char*
От: akamda1989  
Дата: 26.03.12 05:09
Оценка:
Спасибо!
а если мне надо не stringstream, а wstringstream? как его засунуть?
Re[5]: PugiXml: сохранение xml в char*
От: akamda1989  
Дата: 26.03.12 05:50
Оценка:
Здравствуйте, akamda1989, Вы писали:

A>Спасибо!

A>а если мне надо не stringstream, а wstringstream? как его засунуть?

Я воспользовался print(). Верный путь?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.