c++ - TinyXML:将文档保存为 char * 或字符串

标签 c++ tinyxml

我正在尝试使用 TinyXML 从内存中读取和保存,而不仅仅是读取文件并将其保存到磁盘。

看来文档的 parse 函数可以加载一个 char *。但是,当我完成它时,我需要将文档保存到 char * 中。有人知道吗?

编辑:打印和流媒体功能不是我想要的。它们以可查看的格式输出,我需要实际的 xml 内容。

编辑:打印很酷。

最佳答案

这是我正在使用的一些示例代码,改编自 TiXMLPrinter文档:

TiXmlDocument doc;
// populate document here ...

TiXmlPrinter printer;
printer.SetIndent( "    " );

doc.Accept( &printer );
std::string xmltext = printer.CStr();

关于c++ - TinyXML:将文档保存为 char * 或字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/110393/

相关文章:

c - TinyXML 和保留 HTML 实体

c++ - Linux下Intel CPU/GPU上的OpenCL开发

c++ - 有没有办法有效地更新 QML 中的 CAN 数据?

c++ - TinyXML 无法将属性与字符进行比较

c++ - 我如何在 TinyXML 中获取标签的名称?

c++ - 我传递采用 char* 的 tinyxml 函数的是什么 unicode 格式?

c++ - myProgrammingLab "palindrome"挑战和递归

c++ - QThread尝试通过PyGILState_Ensure()获取Python GIL时出现死锁

c++ - 编辑队列中的元素而不删除它