TinyXml2流打印

时间:2016-06-27 20:32:44

标签: c++ tinyxml2

如何在TinyXML-2中为流打印设置XMLDocument?

我试图将代码从TinyXML-1移植到TinyXML-2。在TinyXML-1中,我可以做类似的事情:

TinyXmlPrinter myPrinter;
myDocument.Accept(&myPrinter)
myPrinter.SetStreamPrinting();
myPrinter.CStr();

我已经构建了一个XMLDocument,现在我不确定如何修改它以进行流打印。 XMLPrinter::OpenElementXMLPrinter::PushAttributeXMLPrinter::CloseElement似乎与我想要的非常接近。所以我必须迭代我的所有XMLDocument并为每个元素调用这些函数,还是有更简单的方法?

1 个答案:

答案 0 :(得分:0)

正如@JerryJeremiah和@AnonMail在评论中指出的那样,在打印机构造函数中将compact参数设置为true,然后调用XMLPrinter::Print函数。

XMLPrinter myPrinter(0, true, 0); // Set compact to true
myDocument.Print(&myPrinter);
someFunction(myPrinter.CStr());