XmlReader - 自闭元素不会触发EndElement事件?

时间:2008-10-27 20:52:22

标签: c# .net xml .net-2.0 xmlreader

我在.NET中使用XmlReader来使用循环解析XML文件:

while (xml.Read()) {
   switch xml.NodeType {
     case XmlNodeType.Element:
      //Do something
     case XmlNodeType.Text:
      //Do something
     case XmlNodeType.EndElement:  
      //Do something
   }
}

我想知道以下XML代码是否产生一些EndElement节点是否正常?请注意/>之前缺少的空格但我认为这不是问题。

<date month="November" year="2001"/>
<zone name="xml"/>

是否有不同的NodeType或属性来指示自闭元素?

1 个答案:

答案 0 :(得分:58)

不,你通过查看XmlReader.IsEmptyElement来查看它。

在该属性的文档中:

  

相应的EndElement节点不是   为空元素生成。