Не удается увидеть объявление XML на System.Console - PullRequest
1 голос
/ 06 января 2010

Я экспериментировал с LINQ to XML и столкнулся с очень простой проблемой. По какой-то причине я не вижу объявления XML при выгрузке дерева в 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();
}

Может кто-нибудь объяснить, в чем основную вещь, которую я делаю неправильно?

Спасибо

Scott

Ответы [ 2 ]

3 голосов
/ 06 января 2010

Добавьте некоторые реальные данные в XDoc. И обязательно используйте метод Save (), чтобы увидеть весь контент:

  XDocument xd = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
  xd.Add(new XElement("top"));
  xd.Save(Console.Out);
1 голос
/ 06 января 2010

Ваш документ пуст, поэтому вы просто увидите новую строку (которая будет выглядеть пустой).

Попробуйте добавить что-нибудь в документ 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...