Поделиться через


Сериализация в файлы, textWriters и XmlWriters (LINQ to XML)

XML-деревья можно сериализовать для File, TextWriter или для XmlWriter.

Любой компонент XML, включая XDocument и XElement, можно сериализовать для строки с помощью метода ToString.

Если в процессе сериализации в строку необходимо подавить форматирование, эту задачу можно решить с помощью метода XNode.ToString.

При выполнении сериализации для файла поведение по умолчанию заключается в форматировании (посредством создания отступов) результирующего XML-документа. При отступе незначительные пробелы в xml-дереве не сохраняются. Чтобы сериализовать с помощью форматирования, используйте одну из перегрузок следующих методов, которые не принимают SaveOptions в качестве аргумента:

Если необходимо воздержаться от создания отступов и сохранить не имеющие значения пробелы в XML-дереве, нужно использовать одну из перегрузок следующих методов, принимающих SaveOptions в качестве аргумента:

Примеры см. в соответствующей справочной статье.