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