XML seri hale getirmek için nesne | Netgez.com
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

  • bethliebert

    bethliebert

    23 EKİM 2008
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011