Вывести вывод в одну строку в 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 ответ

На основании документации (скопированной ниже), я предполагаю, что вы используете Print или же Save, так что вы получите "довольно печатный" вывод

введите описание изображения здесь

но, как вы видите из приведенных выше альтернатив, а также из этой документации, вы можете вместо этого использовать << оператор для вывода непосредственно на ostreamгде в документации написано

Обратите внимание, что это выводит без каких-либо новых строк или форматирования, в отличие от Print(), который включает в себя вкладки и новые строки.

Таким образом, чтобы сохранить в файл, что-то вроде этого

     TiXmlPrinter printer;
     printer.SetStreamPrinting();
     base.Accept( &printer );
     out << printer.Str();
     return out;
Другие вопросы по тегам