オブジェクトをXDocumentにシリアル化するにはどうすればよいですか?
-
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());
所属していません StackOverflow