我正在尝试将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行,代码工作正常,我哪里错了?
答案 0 :(得分:5)
您想要像这样设置声明,而不是像您尝试的那样设置.Add
:
doc.Declaration = dc;
时设置
答案 1 :(得分:1)
XDeclaration
不是XDocument
的{{3}}。请改为使用属性valid content。