我遇到的问题与此处讨论的类似: Xml Serialization Sequence Issue
据我所知,我可以通过使用“order”属性解决这个问题 - 我想知道为什么会发生这种情况!? 在我看来,序列化结果在某种程度上是“随机的” - 10倍你得到一个序列然后你得到几次其他序列。 似乎序列不是完全随机的 - 但(至少在我的情况下)只有前两个元素是随机混合的......
有没有人对此有好的解释?
答案 0 :(得分:0)
不确定您所引用的实现,但我的赌注是树内部组织/表示为hash-map(element -> node
)或其他类似的非顺序保留数据结构。
这样做显然有助于类似XPath的查找,代价是,您注意到,保留元素/属性的顺序。我确定您使用的XML库提供了调整(或关闭)该行为的设置,但没有进一步的细节,这是一个猜测。