Добавление типа документа в XML с помощью XDeclaration - PullRequest
0 голосов
/ 16 декабря 2011

Я пытаюсь добавить XDeclaration в документ XML, например, так:

XDocument doc = new XDocument();
XDeclaration dc = new XDeclaration("1.0", "utf-8", "no");
XNamespace ns = "http://www.foo.com/bar";

doc.Add(dc);

Однако я получаю следующую ошибку:

Невозможно добавить символы без пробеловк содержанию.

Если я уберу строку XDeclaration, код работает нормально, где я ошибаюсь?

Ответы [ 2 ]

5 голосов
/ 16 декабря 2011

Вы хотите установить объявление так, а не с .Add, как вы пытались:

doc.Declaration = dc;

Или это может быть установлено, когда создает экземпляр xDocument с помощью этого конструктора

1 голос
/ 16 декабря 2011

XDeclaration не является действительным содержанием из XDocument. Вместо этого используйте свойство Декларация .

...