代码之家  ›  专栏  ›  技术社区  ›  Simon Keep

如何将对象序列化为XDocument?

  •  18
  • Simon Keep  · 技术社区  · 16 年前

    我有一个用DataContract属性标记的类,我想从该类的对象创建一个XDocument。最好的方法是什么?

    我可以通过一个XML文档来完成,但这似乎是一个不必要的步骤。

    1 回复  |  直到 10 年前
        1
  •  40
  •   zastrowm    10 年前

    您可以直接在xdocument中创建一个xmlwriter:

    XDocument doc = new XDocument();
    using (var writer = doc.CreateWriter())
    {
        // write xml into the writer
        var serializer = new DataContractSerializer(objectToSerialize.GetType());
        serializer.WriteObject(writer, objectToSerialize);
    }
    Console.WriteLine(doc.ToString());