オブジェクトをXDocumentにシリアル化するにはどうすればよいですか? 質問する

オブジェクトをXDocumentにシリアル化するにはどうすればよいですか? 質問する

DataContract 属性でマークされたクラスがあり、そのクラスのオブジェクトから を作成したいと考えていますXDocument。これを行う最善の方法は何ですか?

を経由して実行することもできますXmlDocumentが、これは不要な手順のようです。

ベストアンサー1

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());

おすすめ記事