BILGI: Yol haritası için .NET Framework'te XML Serialization

Makale çevirileri Makale çevirileri
Makale numarası: 314150 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, bilgi edinmek için bir yol haritasını sağlar ve ana seri hale getirme ve serisini kaldırma (System.XML ad) .NET Framework ile XML.

Kılavuz makaleleri, çevrimiçi belgelere, Microsoft Knowledge Base makaleleri ve Microsoft Ürün veya teknoloji hakkında bilgi edinmenize yardımcı olmak için Microsoft teknik incelemeler gibi yararlı bilgilere bağlantılar sağlar. Microsoft Knowledge Base nasıl yapılır makaleleri ve izlenecek yollar, belirli görevleri tamamlamak için adım adım yol gösteren yönergeler sağlar. QuickStart örnek dosyaları bir teknik gösteren hazır programlardır.

GENEL BAKIŞ

Seri hale getirme nesneyi kolayca taşınan bir forma dönüştürme işlemidir. Örneğin, bir nesne seri hale getirilmeye ve istemci ile sunucu HTTP kullanarak ınternet üzerinden Aktarım. Seri kaldırma, diğer tarafta akış nesneden reconstructs.

.NET Framework iki seri hale getirmeyi teknolojisi sunar:
  • Ikili seri hale getirme, uygulamanın farklı etkinleştirilmelerinde arasında bir nesnenin durumunu korumak için yararlı olan türü doğruluk korur. Örneğin, nesne tarafından panoya seri hale getirilirken, farklı uygulamalar arasında paylaştırabilirsiniz. Örneğin, bir diske, bellek veya ağ üzerinden bir akış için nesne seri hale. Uzak seri hale getirme nesneleri "değeri" iletmek için bir bilgisayar veya uygulama etki alanından diğerine kullanır.
  • XML seri hale getirme, yalnızca ortak alanlar ve nesne özelliği değerleri bir XML akımına serializes. XML seri hale getirme türü bilgileri içermez. Örneğin, kitaplığı ad alanında bulunan bir kitap nesnesi varsa, bunu aynı türden bir nesneye serisi, garanti yoktur.
Bu iki teknoloji arasındaki farkı anlamak önemlidir. XML seri hale getirme yöntemlerini, dizin oluşturucu, özel alanları veya salt-okunur özellikler (salt okunur koleksiyonlar dışında) dönüştürmez. Nesnenin özelliklerini ve ortak ve özel alanların tümünün seri hale getirmek için <a0></a0>, XML seri hale getirme yerine BinaryFormatter kullanın.

Aşağıdaki bağlantılar, XML seri hale getirme ve serisini kaldırma, Microsoft Visual Studio. NET'te hakkında genel bilgi sağlar:
XML Serialization tanıtma
http://msdn2.microsoft.com/en-us/library/182eeyhh(vs.71).aspx

XML ve SOAP seri hale getirme
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconserialization.asp

XML Serialization mimarisi

System.Xml.Serialization ad alanı nesneleri XML biçiminde belgeleri veya Akışlar seri hale getirmek için kullanılan sınıflarını içerir.

Orta ad XmlSerializer sınıfı sınıftır. Bu sınıf, kurucu XmlSerializer ' ın seri hale getirmek için nesne türü kullanarak bir sınıfın örneğini oluşturmak için kullanın. XmlSerializer bir oluşturulduktan sonra seri hale getirilmeye nesnesinin bir örneğini oluşturun. Ayrıca, bir belge veya bir Akış, bir TextWriter ya da bir XmlWriter akışı dosyayı yazmak için bir nesne oluşturmanız gerekir. Sonra bir XML belgesine nesneyi dönüştürmek için serialize yöntemini çağırabilirsiniz.

Bir <a0>XML</a0> belgesinden bir nesnedeki seriyi kaldırmak için belge veya akış (yeniden Akış, bir TextWriter veya bir XmlWriter) okumak için uygun bir nesne oluşturun. Sıralanmış özgün nesne türü için oluşturulan nesneyi çevrim sırasında Deserialize yöntemini çağırır.

Seri hale getirme daha fazla denetim için <a0></a0>, bu sınıfın üyeleri için uygulanabilecek birkaç öznitelik sınıfı System.Xml.Serialization ad sağlar. Örneğin, bir sınıfı, bir XML öğesi sıralanmış bir üyesi varsa, XmlElementAttribute özniteliği için üye uygulayabilirsiniz. Öznitelik uygularken ElementName özelli?ini kullanarak gerçek XML öğesi adı gibi ayrıntıları belirtebilirsiniz.

Aşağıdaki bağlantıyı mimari (iç) XML'seri hale getirme ve serisini kaldırma hakkında bilgiler:
XML Serialization sınıfı
http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlserializer(vs.71).aspx

System.Xml.Serialization sıradüzeni
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlserializationhierarchy.asp

Anahtar kavramları ve Quickstarts

Aşağıdaki bağlantılar, <a1>anahtar</a1> XML belgelerine ulaşmanızı seri hale getirme ve serisini kaldırma kavramları ve Quickstart öğreticiler.
XML Web Hizmetleri ile XML Serialization
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconxmlserializationwithwebservices.asp

Nasıl ı/nesneleri XML'DE okuma?
http://samples.gotdotnet.com/quickstart/aspplus/default.aspx?url=/quickstart/howto/doc/XMLSerialization/RWObjFromXML.aspx

XML Serialization geçersiz kılma
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconoverridingserializationofclasseswithxmlattributeoverridesclass.asp

.NET örnekleri - nasıl: XML Serialization
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpqstart/html/cpsmpnetsamples-howtoxmlserialization.asp
"XML Serialization, örnekleri" bağlantı birkaç XML seri hale getirme, aşağıdakiler de dahil olmak üzere gösteren kod örnekleri sağlar:
  • Bir DataSet'in'seri hale getirme
  • Seri hale getirme işlemi (Bu bağlantı, bir XmlElement ve XmlNode
  • Seri karmaşık bir nesne döndürme bir alan içeren BIR sınıfı
  • Seri nesnelerinin bir dizisi
  • Bir sınıf, ımplements ıcollection arabirimi seri hale getiriliyor
  • Bir satınalma siparişi örneği
XML Serialization örnekleri
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconanexampleofxmlserializationwithxmlserializer.asp
"Denetlemek XML Serialization kullanarak öznitelikleri" bağlantı ile kod örnekleri aşağıdaki konular anlatılmaktadır:
  • Denetim dizisi seri hale getirme
  • Türetilmiş sınıfları seri hale getiriliyor
  • Dizi öğelerini, bir sıra seri hale getiriliyor.
  • Bir seri hale getiriliyor
  • Seri hale getirme sınıftan XmlRootAttribute ve XmlTypeAttribute kullanarak denetleme
  • Seri hale getirme with the XmlIgnoreAttribute önleme
XML Serialization öznitelikleri kullanarak denetleme
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconcontrollingserializationbyxmlserializerwithattributes.asp

Knowledge Base makaleleri

Microsoft Knowledge Base nasıl yapılır makaleleri, belirli bir görevi tamamlamak için adım adım yol gösteren yönergeler sağlar.
315703NASıL YAPıLıR: Visual Basic .NET kullanarak XML nesne seri hale
316730NASıL YAPıLıR: Seri hale getirilmeye ve Visual Basic. NET'te XML serisi kaldırılamadı.
Aynı zamanda XSL Dönüşümleri (XSLT) çalıştırmak, sorgu ve kullanarak DOM, XML verilerini değiştirmek ve seri hale getirilmeye veya System.XML sınıfları kullanarak .NET Framework'te XML veri serisi kaldırılamadı. Daha fazla bilgi için aşağıdaki Microsoft Knowledge Base makalesine bakın:
313651.NET Framework'te XML için yol haritası

Walkthrough

Walkthrough XML seri hale getirme ve serisini kaldırma bazı normal uygulama geliştirme senaryolarını konusunda sizi yönlendiren mini-öğreticiler sağlar. Aşağıdaki bağlantıyı örneklerde belgeleri sürecektir.
Şema ve seri hale getirme Leverage iş mantığı için kullanma
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml04162001.asp

SORUN GİDERME

Sorun yaşıyorsanız ve Yardım almak istediğiniz Microsoft Ürün Destek Hizmetleri'ne (PSS) Web sitesinde başlamak için en iyi yer olacaktır:
http://support.microsoft.com
Sorularınıza yanıt bulmak için birkaç seçeneğiniz vardır. Nakledebilir Microsoft Knowledge Base'de arama, sorularınızı veya Microsoft haber grupları üzerinde deneyimlerinizi paylaşın, en son hizmet paketlerini ve belirli bir ürünle ilgili haberleri alın veya Microsoft Ürün Desteği'ne başvurun.

Özellikler

Makale numarası: 314150 - Last Review: 18 Mayıs 2007 Cuma - Gözden geçirme: 3.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework Class Libraries 1.0
  • Microsoft .NET Framework Class Libraries 1.1
Anahtar Kelimeler: 
kbmt kbarttyperoadmap kbinfo KB314150 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:314150
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com