Faites attention à l'ajustement des espaces blancs dans les documents XML ! L'ajustement des espaces rend le XML plus lisible pour nous, les humains, mais il peut interférer avec l'analyse automatique.
Selon le Norme XML les espaces blancs sont importants par défaut. En d'autres termes, en ce qui concerne le XML, l'espace blanc est un contenu .
Si vous introduisez votre XML joliment formaté dans un objet Document XML, vous obtiendrez un résultat différent de celui de la version qui ne comporte ni espaces ni sauts de ligne. Vous obtiendrez des nœuds de texte supplémentaires ajoutés à la version qui a été formatée.
Cet article de MSDN sur Espace blanc XML propose plusieurs exemples qui montrent à quel point l'espace blanc peut être délicat.
Si vous formatez le XML uniquement pour la consommation humaine, cela n'a pas d'importance. Mais si vous essayez de faire le tour de votre document formaté, vous risquez d'avoir des problèmes.
Étant donné que l'un des principaux avantages de l'utilisation de DataContractSerializer est la possibilité de sérialiser des objets et de désérialiser du XML en toute transparence il est généralement préférable de ne pas toucher à la sortie la plus moche.
Je colle généralement la sortie dans NotePad++ et j'exécute une macro XML-tidy dessus lorsque je veux la lire à des fins de débogage.