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

发布于 2024-12-21 14:02:47 字数 335 浏览 1 评论 0原文

我正在尝试将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

大姐,你呐 2024-12-28 14:02:47

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

doc.Declaration = dc;

或者可以在 使用此构造函数实例化 xDocument

You want to set the declaration like this, not with .Add like you tried:

doc.Declaration = dc;

Or it can be set when instantiating the xDocument with this constructor

旧伤还要旧人安 2024-12-28 14:02:47

XDeclaration 不是 有效内容 <代码>XDocument。请改用属性声明

XDeclaration is not a valid content of XDocument. Use instead property Declaration.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文