繁体   English   中英

TinyXml2流打印

[英]TinyXml2 stream printing

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM