2011-03-24 70 views
0

我对XmlReader.Read()输出感到困惑。希望有人能解释它。关于XmlReader.Read()方法的问题

看来XmlReader.Read()方法总是给一个额外的空白行

下面是我的代码:

public static void TestXML() 
    { 
     XmlReader r = XmlReader.Create(@"d:\snapshot_skeleton.xml"); 

     //r.MoveToContent(); 
     while (r.Read()) 
     { 
      Console.Write(new String('.', r.Depth)); 
      Console.WriteLine(r.Name); 
     } 
    } 

下面是输出:

xml 
    <-----------------what is this? 
person 
. <-----------------what is this? 
.name 
.. <-----------------what is this? 
.name 
. 
.gender 
.. 
.gender 
. 
.age 
.. 
.age 
. 
person 

回答

5

空线由文本节点,它没有Name引起的。

查看表here。马上解释:

所有其他节点类型返回一个空的 字符串。