2011-09-27 70 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(快速,非缓存,只向前)与自我实现的序列化是最好的。