Будьте внимательны при настройке пробелов в документах XML! Корректировка пробелов сделает XML более читабельным для нас, людей, но это может помешать машинному анализу.
В соответствии со стандартом XML , пробелы по умолчанию значительны. Другими словами, что касается XML, пробел - это содержимое .
Если вы подадите свой красиво отформатированный XML в объект XML-документа, вы получите результат, отличный от версии, в которой нет пробелов или разрывов строк. Вы получите дополнительные текстовые узлы, добавленные к отформатированной версии.
Эта статья MSDN о XML White Space содержит несколько примеров, показывающих, насколько сложными могут быть белые пробелы.
Если вы форматируете XML только для потребления человеком, это не имеет значения. Но если вы попытаетесь обойти ваш отформатированный документ, вы можете столкнуться с проблемами.
Поскольку одним из основных преимуществ использования DataContractSerializer является возможность сериализации объектов и десериализации XML плавно , обычно лучше оставить уродливый вывод в одиночку.
Обычно я вставляю вывод в NotePad ++ и запускаю над ним макрос XML-кода, когда хочу прочитать его в целях отладки.