繁体   English   中英

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

[英]XmlReader - Self-closing element does not fire a EndElement event?

我在.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或属性来指示自闭合元素?

不,您可以通过查看XmlReader.IsEmptyElement进行检查。

在该属性的文档中:

没有为空元素生成相应的EndElement节点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM