2011-04-26 49 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