Xml序列化序列问题-但为什么?

Xml序列化序列问题-但为什么?,xml,serialization,Xml,Serialization,我这里已经讨论过类似的问题: 据我所知,我可以通过使用“order”属性来解决这个问题——我想知道为什么会发生这种情况!? 在我看来,序列化结果某种程度上是“随机的”——10倍于一个序列,然后是另一个序列的几倍。 似乎序列也不是完全随机的,但(至少对我来说)只有前两个元素是随机混合的 有人对此有很好的解释吗?不确定您指的是什么实现,但我敢打赌,树是内部组织的/表示为哈希映射(元素->节点)或其他类似的非保序数据结构 您注意到,这样做显然有利于类似XPath的查找,但代价是保留元素/属性的顺序。

我这里已经讨论过类似的问题:

据我所知,我可以通过使用“order”属性来解决这个问题——我想知道为什么会发生这种情况!? 在我看来,序列化结果某种程度上是“随机的”——10倍于一个序列,然后是另一个序列的几倍。 似乎序列也不是完全随机的,但(至少对我来说)只有前两个元素是随机混合的


有人对此有很好的解释吗?

不确定您指的是什么实现,但我敢打赌,树是内部组织的/表示为哈希映射(
元素->节点
)或其他类似的非保序数据结构


您注意到,这样做显然有利于类似XPath的查找,但代价是保留元素/属性的顺序。我确信您使用的XML库提供了调整(或关闭)该行为的设置,但没有进一步的细节,这只是猜测。

hi-我使用的是Microsofts标准的.net XML序列化类(.net 3.5)。。。主要让我困惑的是,序列化的xml结果是不可预测的——我原以为序列化器的工作原理总是一样的。。。