在 System.Console 上查看 XML 声明时出现问题

发布于 2024-08-16 12:08:11 字数 442 浏览 5 评论 0原文

我一直在尝试 LINQ to XML,并遇到了一个非常基本的问题。由于某种原因,我在将树转储到 System.Console 时没有看到 XML 声明。

using System;
using System.Xml.Linq;

...

public static void Main(string[] args)
{
    // Build tree.
    XDocument xd = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));

    // Output tree.
    System.Console.WriteLine(xd);

    // Pause.
    System.Console.ReadLine();
}

有人可以解释我做错了什么基本的事情吗?

谢谢,

斯科特

I have been experimenting with LINQ to XML and have run across a very basic problem. For some reason, I am not seeing a XML declaration when dumping the tree to System.Console.

using System;
using System.Xml.Linq;

...

public static void Main(string[] args)
{
    // Build tree.
    XDocument xd = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));

    // Output tree.
    System.Console.WriteLine(xd);

    // Pause.
    System.Console.ReadLine();
}

Can someone explain what basic thing I'm doing wrong ?

Thanks,

Scott

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

谜兔 2024-08-23 12:08:11

向 XDoc 添加一些真实数据。并且一定要使用 Save() 方法来查看全部内容:

  XDocument xd = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
  xd.Add(new XElement("top"));
  xd.Save(Console.Out);

Add some real data to the XDoc. And be sure to use the Save() method to see the entire content:

  XDocument xd = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
  xd.Add(new XElement("top"));
  xd.Save(Console.Out);
慵挽 2024-08-23 12:08:11

您的文档是空的,因此您只会看到一个换行符(看起来是空白的)。

尝试向 XML 文档添加一些内容。这将打印出一个值 XML 文档:

// Build tree. 
XDocument xd = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
xd.AddFirst(new XElement("root"));

// Output tree. 
System.Console.WriteLine(xd);

You document is empty, so you'll just see a newline (which will look blank).

Try adding something to the XML document. This will print out a value XML doc:

// Build tree. 
XDocument xd = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
xd.AddFirst(new XElement("root"));

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