MSXML à partir de C++ - pretty print / tiret, les documents nouvellement créés

Je suis de l'écriture de fichiers XML à l'aide de l'analyseur MSXML, avec un wrapper j'ai téléchargé à partir d'ici: http://www.codeproject.com/KB/XML/JW_CXml.aspx. Fonctionne très bien, sauf que quand je crée un nouveau document à partir du code (donc pas de chargement à partir d'un fichier et de le modifier), le résultat est tout dans une seule grande ligne. J'aimerais éléments pour être mis en retrait bien pour que je puisse lire facilement dans un éditeur de texte.

Googler montre beaucoup de gens avec la même question posée autour de 2001. Réponses l'habitude de dire 'appliquer une transformation XSL' ou 'ajouter vos propres espaces nœuds. Surtout le dernier me fait passer %( donc j'espère qu'en 2008 il y a un moyen plus facile de faire de jolies MSXML sortie. Donc ma question; est-il, et comment puis-je l'utiliser?

Bienvenue à microsoft de l'enfer. Un labyrinthe de attrocious de la documentation à travers 6 versions et en plusieurs langues, dont la plupart sont pour une autre version que vous utilisez. Microsoft exemples d'utilisation impliquant des macros, des gotos, et toutes sortes de crimes contre l'humanité. Je vais en bas de la route de la création d'une feuille de style et d'appliquer un transformNodeToObject de la fonction en utilisant la feuille de style, malheureusement, un sans-papiers exception est levée....

OriginalL'auteur Roel | 2008-10-02