Préserver la mise en forme xml à l'aide de XmlDocument

Je suis en utilisant XmlDocument pour travailler avec xml

Comment puis-je sauver ma "XmlDocument" avec ma mise en forme?

La mise en forme actuelle:

<?xml version="1.0" encoding="utf-8"?>
<root>

  <element></element>

</root>

Code:

                XmlDocument testDoc = new XmlDocument();
                testDoc.Load(@"C:\Test.xml");

                **(do reading/writing using only XmlDocument methods)**

                testDoc.Save(@"C:\Test.xml");

Il y a un sujet similaire:
Classe XmlDocument est d'enlever le formatage, c#, .NET

Accepté la réponse est PreserveWhiteSpace = true, ce qui, en réalité, supprime tous les espaces au lieu de les préserver.

Exemple:

Code:

    XmlDocument testDoc = new XmlDocument();
    testDoc.Load(@"C:\Test.xml");
    testDoc.PreserveWhitespace = true;
    testDoc.Save(@"C:\Test.xml");

Résultat:

<?xml version="1.0" encoding="utf-8"?><root><element></element></root>
PreserveWhiteSpace = true, which in reality removes all whitespaces instead of preserving them.. Êtes-vous sûr? MSDN Dit If PreserveWhitespace is true before Load or LoadXml is called, white space nodes are preserved; otherwise, if this property is false, significant white space is preserved, white space is not.
Oui, je vais ajouter la sortie maintenant
Merci beaucoup, j'ai été de les conserver après le chargement

OriginalL'auteur Andrey | 2011-12-21