代码之家  ›  专栏  ›  技术社区  ›  Vincent

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

  •  33
  • Vincent  · 技术社区  · 16 年前

    我在.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 回复  |  直到 13 年前
        1
  •  56
  •   ESV Alconja    13 年前

    不,你看一下 XmlReader.IsEmptyElement .

    在该属性的文档中:

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