RapidXML / разбор в статический член класса

У меня есть класс с rapidxml :: xml_document, но когда я пытаюсь проанализировать XML в нем, он заполняется … ну, не мусором, а информацией о моих пространствах имен и тому подобное.

В приведенном ниже коде у меня есть примеры того, что я пробовал, закомментировал и локальную переменную, doc правильно заполняется из строки члена класса.

Есть идеи?

.час

class PrintHeadGeometry
{
// XML Stuff
static rapidxml::xml_document<> m_xmlDocDPHX;
static std::string m_xmlStringDPHX;

// etc
};

.CPP

// near the top
rapidxml::xml_document<> PrintHeadGeometry::m_xmlDocDPHX;
std::string PrintHeadGeometry::m_xmlStringDPHX = "";

// in my "load" function
std::ifstream file(filename);
std::stringstream buffer;
buffer << file.rdbuf();
file.close();
std::string content(buffer.str());
m_xmlStringDPHX = content;

// NEITHER OF THESE WORK - I WANTED THE TOP ONE, IDEALLY
//
//m_xmlDocDPHX.parse<0>(&m_xmlStringDPHX[0]);
//m_xmlDocDPHX.parse<0>(&content[0]);

// THIS WORKS THOUGH
//
rapidxml::xml_document<> doc;
doc.parse<0>(&m_xmlStringDPHX[0]);

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector