如何将DataContract对象解析为xml?

时间:2011-04-26 14:01:00

标签: wcf

我将某些类定义为'DataContract'

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

当.net框架将此对象发送到客户端时 - 该对象解析为xml - 所以我想保留此xml并将其添加到我的数据库

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

1 个答案:

答案 0 :(得分:1)

您可以在System.Runtime.Serialization中使用DataContractSerializer来获取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是你的对象的类型