SORU
8 Kasım 2010, PAZARTESİ


XML seri hale getirmek için nesne

Bir b# miras aldım o dersi. Başarıyla "nesne. yaptım Ama XML nesne seri hale getirmek lazım. Kolay bir yol var mı?

Sınıf seri hale getirme için ayarlanmış gibi görünüyor, ama XML gösterimini almak için nasıl emin değilim. Benim sınıf tanımı aşağıdaki gibidir:

[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
{
  ...
}

Yapabilirim sandım, ama çalışmıyor:

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

Nasıl bu nesne XML gösterimini alabilirim?

CEVAP
8 Kasım 2010, PAZARTESİ


XML seri hale getirme için XmlSerializer kullanmak zorunda. Aşağıda örnek bir parçacık.

 XmlSerializer xsSubmit = new XmlSerializer(typeof(MyObject));
 var subReq = new MyObject();
 using(StringWriter sww = new StringWriter())
 using(XmlWriter writer = XmlWriter.Create(sww))
 {
     xsSubmit.Serialize(writer, subReq);
     var xml = sww.ToString(); // Your XML
 }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bach Vlogs

    Bach Vlogs

    18 HAZİRAN 2011
  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • martin shervington

    martin sherv

    7 EKİM 2011