2012-03-22 46 views
0

我也有类似的问题,因为已经在这里讨论: Xml Serialization Sequence IssueXml序列化序列问题 - 但为什么?

按我的理解,我可以通过使用“秩序”属性解决这个问题 - 我不知道为什么发生这种情况在所有!? 在我看来,序列化结果在某种程度上是“随机的” - 10倍你得到一个序列,然后你得到另一个序列的几次。 它似乎也不是完全随机的序列 - 但(至少在我的情况下)只有前两个元素是随机混合...

有没有人有一个很好的解释呢?

回答

0

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

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

+0

嗨 - 我使用Microsofts标准.net xml序列化类(.net 3.5)...什么主要是困扰我的是,序列化的XML结果是不可预测的 - 我曾预计serializor工程总是相同的.. 。 – 2012-03-22 09:29:31