Pretty print XmlTextWriter in C++
Frage
I wrote this code:
XmlTextWriter^ w = gcnew XmlTextWriter( fs, nullptr );
w->WriteProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\"");
w->WriteStartElement("healing");
w->WriteStartElement("health1");
w->WriteElementString("value", "100");
w->WriteElementString("hotkey", "2");
w->WriteElementString("enable", "0");
w->WriteEndElement();
w->WriteStartElement("health2");
w->WriteElementString("value", "100");
w->WriteElementString("hotkey", "2");
w->WriteElementString("enable", "0");
w->WriteEndElement();
w->WriteStartElement("health3");
w->WriteElementString("value", "100");
w->WriteElementString("hotkey", "2");
w->WriteElementString("enable", "0");
w->WriteEndElement();
w->WriteStartElement("mana");
w->WriteElementString("value", "100");
w->WriteElementString("hotkey", "2");
w->WriteElementString("enable", "0");
w->WriteEndElement();
w->WriteEndElement();
w->Flush();
w->Close();
But it's creating XML which is not pretty looking, without enter, tabs etc:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><healing><health1><value>100</value><hotkey>2</hotkey><enable>0</enable></health1><health2><value>100</value><hotkey>2</hotkey><enable>0</enable></health2><health3><value>100</value><hotkey>2</hotkey><enable>0</enable></health3><mana><value>100</value><hotkey>2</hotkey><enable>0</enable></mana></healing>
How can I make it look pretty?
Lösung
Probably you want to set the Formatting property on the XmlTextWriter.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow