如何在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并为每个元素调用这些函数,还是有更简单的方法?
答案 0 :(得分:0)
正如@JerryJeremiah和@AnonMail在评论中指出的那样,在打印机构造函数中将compact参数设置为true,然后调用XMLPrinter::Print
函数。
XMLPrinter myPrinter(0, true, 0); // Set compact to true
myDocument.Print(&myPrinter);
someFunction(myPrinter.CStr());