-->

的XmlReader - 自闭元素不触发一个结束元素事件?的XmlReader - 自闭元素不触

2019-05-12 06:39发布

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

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

我在想,如果这是正常的,下面的XML代码不会产生一些结束元素节点? 请注意前丢失的空间/>,但我不认为这就是问题所在。

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

是否有不同的节点类型或属性,以指示自动关闭的元素?

Answer 1:

不,你看在检查XmlReader.IsEmptyElement 。

在文档中该属性:

还没有为空元件产生相应的结束元素节点。



文章来源: XmlReader - Self-closing element does not fire a EndElement event?