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

  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • Hidden Wolf TV

    Hidden Wolf

    1 EKİM 2009
  • XxMinayaxX1

    XxMinayaxX1

    9 Mayıs 2012