在tinyxml中以单行打印输出

时间:2013-05-27 06:12:11

标签: xml visual-c++ xml-parsing tinyxml tinyxml++

我正在使用TinyXML来保存和打印XML文档。

打印文档时我得到了:

<document>
   <data>1</data>
   <data>2</data>
   <data>3</data>
</document>

结果。

但我希望将结果打印在一行中,如下所示:

<document><data>1</data><data>2</data><data>3</data></document>

我该怎么做?

1 个答案:

答案 0 :(得分:1)

根据documentation(下方复制),我假设您使用的是PrintSave,因此您可以获得“漂亮打印”输出

enter image description here

但正如您从上面的替代方案和this documentation中看到的那样,您可以使用<<运算符直接输出到ostream,其中文档说明

  

请注意,此输出没有任何换行符或格式,而Print()则包含制表符和换行符。

所以要保存到文件,就像这样

     TiXmlPrinter printer;
     printer.SetStreamPrinting();
     base.Accept( &printer );
     out << printer.Str();
     return out;