2014-05-18 36 views
3

我有XMLReader的设置和可以检查某些元素,但我不能找到一种方法来检查闭合元件,可以说我希望有在</perls>标签另一个case语句除了开幕式之一,我怎么能做到这一点?我知道肯定,这样的标签是不是自闭。检查是否XMLReader就具体的结束元素

using (XmlReader reader = XmlReader.Create("perls.xml")) 
{ 
    while (reader.Read()) 
    { 
    // Only detect start elements. 
    if (reader.IsStartElement()) 
    { 
     // Get element name and switch on it. 
     switch (reader.Name) 
     { 
     case "perls": 
      // Detect this element. 
      Console.WriteLine("Start <perls> element."); 
      break; 
     case "article": 
      // Detect this article element. 
      Console.WriteLine("Start <article> element."); 
      // Search for the attribute name on this current node. 
      string attribute = reader["name"]; 
      if (attribute != null) 
      { 
      Console.WriteLine(" Has attribute name: " + attribute); 
      } 
      // Next read will contain text. 
      if (reader.Read()) 
      { 
      Console.WriteLine(" Text node: " + reader.Value.Trim()); 
      } 
      break; 
     } 
    } 
    } 
} 

回答

相关问题