C# 使用DataContractSerializer序列化对象

C# 使用DataContractSerializer序列化对象,c#,xml,C#,Xml,我需要使用datacontract序列化程序序列化一个对象。 问题是我没有在一个流或一个字符串中包含对象数据。我有一个包含xml内容的XmlElement 我想做: DataContractSerializer ser = new DataContractSerializer(Xpto.GetType()); XmlReader = ... //i need the create an XmlReader (or XmlDictionaryReader) from a XmlElement (o

我需要使用datacontract序列化程序序列化一个对象。 问题是我没有在一个流或一个字符串中包含对象数据。我有一个包含xml内容的XmlElement

我想做:

DataContractSerializer ser = new DataContractSerializer(Xpto.GetType());
XmlReader = ... //i need the create an XmlReader (or XmlDictionaryReader) from a XmlElement (or XmlDocument)
Xpto x = (Xpto)ser.ReadObject(reader, true);
任何ideia?

您可以使用来处理
XmlElement
对象:

XmlReader reader = new XmlNodeReader(myElement);