2

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

在打印我得到的文档时:

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

结果。

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

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

我怎样才能做到这一点?

4

1 回答 1

1

根据文档(复制如下),我假设您正在使用Printor Save,因此您会得到“漂亮的打印”输出

在此处输入图像描述

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

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

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

     TiXmlPrinter printer;
     printer.SetStreamPrinting();
     base.Accept( &printer );
     out << printer.Str();
     return out;
于 2013-05-27T07:38:33.837 回答