Wenn Sie eine mittlere bis große XML-Datei erstellen, benötigen Sie eine Bibliothek, die Sie unterstützt. Wenn Sie eine kleine bis sehr kleine XML-Datei erstellen, können Sie auch einfach den Text dorthin streamen.
astream << "<book title=\"Lord of the Rings\"><author age=\"43\">Tolkien</author></book>"
ungefähr so einfach ist, wie Sie für diese Größe XML-Fragment erhalten können, wenn Ihre XML-Dateien, die groß sind, dann kann man auch nur um sie auf diese Weise bauen - nicht versuchen, Dinge für einige nur verkomplizieren puristisches Ideal, das dir nicht wirklich hilft.
Wie Optimierung, sollten Sie nie Dinge ändern, ohne zu messen, welche Wirkung es hätte. Wenn Ihr Code beibehalten werden kann, bleiben Sie dabei. Versuchen Sie nur, es zu ändern, wenn Sie seine Wartbarkeit gemessen haben (dh bemerkt, es ist peinlich, die XMLs zu aktualisieren) und festgestellt, dass es für Komfort zu lange dauert.
Ich bin nicht einverstanden stark. Das manuelle Erzeugen von XML ist ziemlich fehleranfällig (Probleme mit der Codierung, Entweichen von Zeichen). Daher empfehle ich, einen Baum (DOM oder etwas anderes) zu erstellen und ihn dann zu serialisieren. – bortzmeyer
Hey, ich habe gerade gesagt "Xerces ist ein Overkill". Das Entkommen kann (und sollte) von einer einzigen Funktion oder einer leichtgewichtigen Bibliothek wie Genx gehandhabt werden: http://www.tbray.org/ongoing/genx/docs/Guide.html - Nemanja Trifunovic –