2012-03-22 45 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