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

StackOverflow https://stackoverflow.com/questions/806095

  •  03-07-2019
  •  | 
  •  

質問

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

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

役に立ちましたか?

解決

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());
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top