2012-03-22 7 views
0

私は同様の問題を持っている: 私は「順序」属性を使用してこの問題を解決することができることを理解したようXml Serialization Sequence IssueXmlシリアル化シーケンスの問題 - なぜですか?すでにここに議論されたよう

- これがすべてでなぜ起こるか私は思ったんだけど! シリアライゼーションの結果はどういうわけか "ランダム"です - 10倍すると1つのシーケンスが得られ、次に2つのシーケンスを得ることができます。 また、シーケンスは完全にランダムではないようですが(少なくとも私の場合は)最初の2つの要素だけがランダムに混合されています...

誰かがそれについて良い説明をしていますか?

答えて

0

あなたが参照している実装がわかりませんが、ツリーが内部的に組織され/ハッシュマップ(element -> node)または他の同様の非順序保存データ構造として表されていることが考えられます。

これは明らかに、要素/属性の順序を維持しながら、XPathのようなルックアップをコストをかけて容易に行うことを可能にします。私が使用しているXMLライブラリでは、その動作を調整する(またはオフにする)設定が提供されていると確信していますが、それ以上の細かいことはありません。

+0

こんにちは - 私はMicrosoft標準の.net xmlシリアル化クラス(.net 3.5)を使用しています...主に私を困惑させるのは、シリアル化されたXML結果が予測不可能であることです。 。 –

関連する問題