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. back to the top 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: back to the top XML Serialization mimarisiSystem.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: back to the top 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 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
"Denetlemek XML Serialization kullanarak öznitelikleri" bağlantı ile kod örnekleri aşağıdaki konular anlatılmaktadır:
back to the top Knowledge Base makaleleri
- 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
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.
315703
NASıL YAPıLıR: Visual Basic .NET kullanarak XML nesne seri hale
316730
NASı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:
313651back to the top Walkthrough
.NET Framework'te XML için yol haritası
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. back to the top 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:
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.back to the top