Сериализовать объект в XML

У меня есть класс C #, который я унаследовал. Я успешно «построил» объект. Но мне нужно сериализовать объект в XML. Есть ли простой способ сделать это?

Похоже, что класс настроен для сериализации, но я не уверен, как получить представление XML. Мое определение класса выглядит так:

[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.domain.com/test")]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.domain.com/test", IsNullable = false)]
public partial class MyObject
{
  ...
}

Вот то, что я думал, что могу сделать, но это не работает:

MyObject o = new MyObject();
// Set o properties
string xml = o.ToString();

Как мне получить XML-представление этого объекта?

263
задан Peter Mortensen 13 May 2015 в 11:33
поделиться