使用 XDeclaration 将文档类型添加到 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 行,代码可以正常工作,我哪里出错了?
I am trying to add an XDeclaration to an XML document like so:
XDocument doc = new XDocument();
XDeclaration dc = new XDeclaration("1.0", "utf-8", "no");
XNamespace ns = "http://www.foo.com/bar";
doc.Add(dc);
However, I get the following error:
Non white space characters cannot be added to content.
If I take away the XDeclaration line the code works fine, where am I going wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您想像这样设置声明,而不是像您尝试的那样使用
.Add
:或者可以在 使用此构造函数实例化 xDocument
You want to set the declaration like this, not with
.Add
like you tried:Or it can be set when instantiating the xDocument with this constructor
XDeclaration
不是 有效内容 <代码>XDocument。请改用属性声明。XDeclaration
is not a valid content ofXDocument
. Use instead property Declaration.