我正在使用TinyXML来保存和打印XML文档。
打印文档时我得到了:
<document>
<data>1</data>
<data>2</data>
<data>3</data>
</document>
结果。
但我希望将结果打印在一行中,如下所示:
<document><data>1</data><data>2</data><data>3</data></document>
我该怎么做?
答案 0 :(得分:1)
根据documentation(下方复制),我假设您使用的是Print
或Save
,因此您可以获得“漂亮打印”输出
但正如您从上面的替代方案和this documentation中看到的那样,您可以使用<<
运算符直接输出到ostream
,其中文档说明
请注意,此输出没有任何换行符或格式,而Print()则包含制表符和换行符。
所以要保存到文件,就像这样
TiXmlPrinter printer;
printer.SetStreamPrinting();
base.Accept( &printer );
out << printer.Str();
return out;