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

  • Press Start

    Press Start

    4 HAZİRAN 2006
  • VitalyzdTv

    VitalyzdTv

    7 AĞUSTOS 2011
  • Xbox

    Xbox

    1 Kasım 2005