2011-03-24 32 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。馬上解釋:

所有其他節點類型返回一個空的 字符串。