38

.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 またはプロパティはありますか?

4

1 に答える 1

62

いいえ、XmlReader.IsEmptyElementを見て確認します。

そのプロパティのドキュメントで:

対応する EndElement ノードは、空の要素には生成されません。

于 2008-10-27T21:03:15.157 に答える