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

时间:2012-03-22 06:28:30

标签: xml serialization

我遇到的问题与此处讨论的类似: Xml Serialization Sequence Issue

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

有没有人对此有好的解释?

1 个答案:

答案 0 :(得分:0)

不确定您所引用的实现,但我的赌注是树内部组织/表示为hash-map(element -> node)或其他类似的非顺序保留数据结构。

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