我正在尝试使用TinyXML从内存中读取和保存,而不是仅将文件读取并保存到磁盘。
似乎documnent的解析函数可以加载char *。但是当我完成它之后,我需要将文档保存到char *。有谁知道这个?
编辑:打印和流媒体功能不是我想要的。它们以可视格式输出,我需要实际的xml内容。
编辑:打印很酷。
发布于 2019-06-24 09:25:09
这是我正在使用的一些示例代码,改编自TiXMLPrinter文档:
TiXmlDocument doc;
// populate document here ...
TiXmlPrinter printer;
printer.SetIndent( " " );
doc.Accept( &printer );
std::string xmltext = printer.CStr();
发布于 2019-06-24 10:22:41
我不熟悉TinyXML,但从文档中可以看出,通过使用operator <<到C ++流(因此可以使用C ++字符串流)或TiXMLPrinter类,您可以在不使用文件的情况下获取STL字符串。请参阅TinyXML文档(查找“打印”部分)
https://stackoverflow.com/questions/-100001275
复制相似问题