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

  • jkimisyellow

    jkimisyellow

    6 Mayıs 2009
  • MugenPowerBatteries

    MugenPowerBa

    8 EKİM 2010
  • soyacincautv

    soyacincautv

    14 NİSAN 2010