0

我有一个带有 rapidxml::xml_document 的类,但是当我尝试将 XML 解析到其中时,它会填充......嗯,不是垃圾,而是关于我的命名空间等的信息。

在下面的代码中,我有一些我尝试过的示例、注释掉的示例以及一个局部变量,doc 是从类成员字符串中正确填充的。

有任何想法吗?

。H

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]);
4

0 回答 0