在 System.Console 上查看 XML 声明时出现问题
我一直在尝试 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
向 XDoc 添加一些真实数据。并且一定要使用 Save() 方法来查看全部内容:
Add some real data to the XDoc. And be sure to use the Save() method to see the entire content:
您的文档是空的,因此您只会看到一个换行符(看起来是空白的)。
尝试向 XML 文档添加一些内容。这将打印出一个值 XML 文档:
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: