2011-04-26 88 views
0

我将一些类定义为'DataContract'如何解析DataContract对象到XML?

我需要在将数据发送到客户端之前将此对象保存在我的数据库中(如xml)。

当.NET Framework中发送该对象到客户端 - 对象解析成XML - 所以我想抱着这个XML并将其添加到我的数据库

我该怎么办呢? 如何在发送给客户端之前/之前获取此xml?

回答

1

可以使用的DataContractSerializer在System.Runtime.Serialization得到一个XDocument

XDocument doc = new XDocument(); 
      using (XmlWriter writer = doc.CreateWriter()) 
      { 
       DataContractSerializer serializer = new DataContractSerializer(typeof(T)); 
       serializer.WriteObject(writer, obj); 
       writer.Close(); 
      } 
      return doc; 

其中obj是你的对象,T是你的对象的类型

+0

为什么你需要'的MemoryStream毫秒=新的MemoryStream(); '? – Yanshof 2011-04-26 14:13:19

+0

write.close() - 它将在'using'scop结尾调用 – Yanshof 2011-04-26 14:15:18

+1

您不需要。我从我们的课程中复制了这些内容。接得好。感谢您的意见。 – Matt 2011-04-26 14:15:46