2013-05-27 77 views
2

我正在使用TinyXML保存和打印XML文檔。在tinyxml中以單行打印輸出

打印時我得到的文件:

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

的結果。

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

我怎樣才能做到這一點:

但我想要的結果,以在單行這樣打印?

回答

1

基礎上documentation(下面複製),我假設你使用PrintSave,讓你得到「漂亮打印」輸出

enter image description here

但你從上面的替代方案,也看從this documentation,你可以改用<<操作員直接輸出到ostream,在文檔中說

注意THI s輸出沒有任何新行或格式,而不是Print(),其中包括選項卡和新行。

所以保存到一個文件中,這樣的事情

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

您發佈的第二個鏈接是非常有用的!我更新了你的答案,以包含它的代碼。謝謝。 – Derek

+0

@德瑞克 - 謝謝,我看到了,並批准你的編輯:-) –