使用XDeclaration将文档类型添加到XML

时间:2011-12-16 14:21:10

标签: c# xml linq-to-xml

我正在尝试将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 个答案:

答案 0 :(得分:5)

您想要像这样设置声明,而不是像您尝试的那样设置.Add

doc.Declaration = dc;

或者可以在instantiating the xDocument with this constructor

时设置

答案 1 :(得分:1)

XDeclaration不是XDocument的{​​{3}}。请改为使用属性valid content