使用tinyXml从std :: string解码xml

时间:2013-03-20 10:43:53

标签: tinyxml

实际上,我有一个c ++代码,它使用TinyXML库从xml文件解码xml。

std::string = "xmlFile.xml";

TiXmlDocument doc(xml_name);

bool loadOkay = doc.LoadFile();

if (loadOkay){...} 

其中xmlFile.xml

<?xml version="1.0">

<body>

    ....

</body> 

现在我需要解码相同的xml,但现在我有xml内容atfunction输入。

我认为它会是这样的:

std::string contents = "<?xml version="1.0">    <body> ... </body>";

TiXmlDocument doc(contents);

bool loadOkay = doc.LoadFile();

if (loadOkay){...}

但显然,这不行。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试使用TiXmlDocument :: Parse()方法而不是LoadFile()方法。另外看看这个问题。

Can TinyXml load Xml from string instead of file?