【发布时间】:2016-06-27 20:32:43
【问题描述】:
如何在 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 并为每个元素调用这些函数,还是有更简单的方法?
【问题讨论】:
-
根据grinninglizard.com/tinyxml2docs/…
XMLPrinter printer; doc.Print( &printer ); SomeFunction( printer.CStr() ); -
@JerryJeremiah 我认为他还想将构造函数的 compact 参数设置为 true,这似乎等同于 SetStreamPrinting()。
-
@AnonMail 谢谢!我错过了紧凑的论点。 :P