У меня есть XmlSerializer, который я использую для сериализации объекта в XDocument.
var doc = new XDocument();
using (var writer = doc.CreateWriter())
{
xmlSerializer.Serialize(writer, object);
}
После этого я хочу добавить XDeclaration:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
Я создаю этот XDeclaration, как описано ниже:
var decl = new XDeclaration("1.0", "UTF-8", "no");
Однако, когда я пытаюсь добавить это XDeclartion в мой XDocument, я получаю следующую ошибку:
System.ArgumentException : Non white space characters cannot be added to content.
Я некоторое время искал в Google, но все, что я нашел, - это добавление XDeclaration в конструктор XDocument, что в моем случае (при заполнении его XmlWriter) недопустимо.