2016-06-27 10 views
0

TinyXML-2でストリーム印刷用のXMLDocumentを設定するにはどうすればよいですか?TinyXml2ストリーム印刷

TinyXML-1からTinyXML-2にコードを移植しようとしています。私は、ストリーム印刷のためにそれを修正することができる方法がわからない、既に構築されたXMLDocumentを持っており、今イム

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

:TinyXML-1では、私のような何かを行うことができます。 XMLPrinter::OpenElementXMLPrinter::PushAttributeXMLPrinter::CloseElementは私が望むものとかなり近いようです。だから私はすべての私のXMLDocumentを反復し、各要素のためにそれらの関数を呼び出さなければならないのですか、それとももっと簡単な方法ですか?

+0

http://www.grinninglizard.com/tinyxml2docs/classtinyxml2_1_1_x_m_l_printer.html 'XMLPrinterプリンタによります。 doc.Print(&printer); SomeFunction(printer.CStr()); ' –

+0

@ JerryJeremiah私は、コンストラクタのcompact引数をtrueに設定したいと思います。これはSetStreamPrinting()と同じようです。 –

+0

@AnonMailありがとう!私はコンパクトな議論を欠いていた。 :P – LavaCharizard

答えて

0

@JerryJeremiahと@AnonMailは、コメントでプリンタのコンストラクタでcompact引数をtrueに設定してから、XMLPrinter::Print関数を呼び出すように指摘しました。

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