XmlReader的遍历顺序为什么不一样

我有两种xml文档,内容分别如下:
<HappyEdit.Solution Name="骚光">
<HappyEdit.Project Name="毛驴">
<HappyEdit.Filters Name="20061229">
<HappyEdit.Filter Name="haha" ></HappyEdit.Filter>
<HappyEdit.Filter Name="322131"></HappyEdit.Filter>
</HappyEdit.Filters>
<HappyEdit.Filters Name="20061229-1">
<HappyEdit.Filter Name="haha" ></HappyEdit.Filter>
<HappyEdit.Filter Name="322131" ></HappyEdit.Filter>
</HappyEdit.Filters>
</HappyEdit.Project>
</HappyEdit.Solution>

另外一种
<HappyEdit.Solution Name="骚光">
<HappyEdit.Project Name="毛驴">
<HappyEdit.Filters Name="20061229">
<HappyEdit.Filter Name="haha" />
<HappyEdit.Filter Name="322131" />
</HappyEdit.Filters>
<HappyEdit.Filters Name="20061229-1">
<HappyEdit.Filter Name="haha" />
<HappyEdit.Filter Name="322131" />
</HappyEdit.Filters>
</HappyEdit.Project>
</HappyEdit.Solution>

在用XmlReader读取时,case XmlNodeType.EndElement:的触发顺序不一样
在第二中文档读取时,20061229的haha的EndElement触发却在322131之后,是什么原因?
[1255 byte] By [sogh-青山之音] at [2008-1-9]