2013-03-20 53 views
1

实际上,我有一个C++代码,它使用TinyXML库从xml文件中解码xml。使用tinyXml从std :: string解码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){...} 

但很明显,这不是工作,所以。

我该如何解决这个问题?

+0

尝试使用Parse()方法。另外 http://stackoverflow.com/questions/2862892/can-tinyxml-load-xml-from-string-instead-of-file/2863183#2863183 – halfwaythru 2013-06-19 22:05:24

回答