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


Сериализация в файлы, объекты TextWriter и XmlWriter

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

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

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

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

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

Примеры см. в следующем разделе справки.

См. также

Основные понятия

Сериализация XML-деревьев