0

如何在 TinyXML-2 中设置 XMLDocument 以进行流式打印?

我试图将代码从 TinyXML-1 移植到 TinyXML-2。在 TinyXML-1 中,我可以执行以下操作:

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

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

4

1 回答 1

0

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

XMLPrinter myPrinter(0, true, 0); // Set compact to true
myDocument.Print(&myPrinter);
someFunction(myPrinter.CStr());
于 2016-06-28T12:25:21.300 回答