Bir nesneyi XML'e serileştirme
Miras aldığım bir C# sınıfım var. Nesneyi başarılı bir şekilde "inşa" ettim. Ancak nesneyi XML'e serileştirmem gerekiyor. Bunu yapmanın kolay bir yolu var mı?
Sınıf serileştirme için ayarlanmış gibi görünüyor, ancak XML gösterimini nasıl alacağımdan emin değilim. Sınıf tanımım şu şekilde görünüyor:
[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
{
...
}
İşte yapabileceğimi düşündüğüm şey, ama işe yaramıyor:
MyObject o = new MyObject();
// Set o properties
string xml = o.ToString();
Bu nesnenin XML temsilini nasıl elde edebilirim?
262
3
XML serileştirme için XmlSerializer kullanmanız gerekir. Aşağıda örnek bir snippet bulunmaktadır.
Bir nesneyi serileştirmek için şunu yapın:
Ayrıca XmlSerializer'ın çalışması için parametresiz bir yapıcıya ihtiyacınız olduğunu unutmayın.
İşte bunun nasıl yapılacağına dair iyi bir eğitim
Bunu yapmak için temel olarak
System.Xml.Serialization.XmlSerializer
sınıfını kullanmalısınız.