2011-09-27 74 views
1

我需要將一些對象快速轉換爲XML字符串。如果我的項目不在Silverlight中,我只需使用[Serializable]屬性與[XmlElement][XmlAttribute]。不幸的是,這是Silverlight中的not available。我不能使用DataContract,因爲它的控制權屬於does not give,如果屬性需要屬性或元素標記。C#序列化與控制屬性和元素沒有System.Serialization?

那麼,我的其他選擇是什麼?我可以使用Linq-To-Xml手動執行XML,但還有其他更快嗎?

+0

''[Serializable]'無論如何都與XML序列化無關。看看使用LINQ to XML。 –

+0

可序列化與序列化無關嗎?真正的 –

+0

''[Serializable]'與「運行時序列化」有關,而不是「XML序列化」。這是正確的。 –

回答

1

在性能方面,XmlWriter(快速,非緩存,只向前)與自我實現的序列化是最好的。