Share via


Nasıl yapılır: XML Dosyasından Nesne Verilerini Okuma (Visual Basic)

Bu örnek, sınıfı kullanılarak XmlSerializer bir XML dosyasına daha önce yazılmış olan nesne verilerini okur.

Örnek

Public Class Book  
    Public Title As String  
End Class  
  
Public Sub ReadXML()  
    Dim reader As New System.Xml.Serialization.XmlSerializer(GetType(Book))  
    Dim file As New System.IO.StreamReader(  
        "c:\temp\SerializationOverview.xml")  
    Dim overview As Book  
    overview = CType(reader.Deserialize(file), Book)  
    Console.WriteLine(overview.Title)  
End Sub  

Kodu derleme

"c:\temp\SerializationOverview.xml" dosya adını serileştirilmiş verileri içeren dosyanın adıyla değiştirin. Verileri seri hale getirme hakkında daha fazla bilgi için bkz . Nasıl yapılır: Nesne Verilerini XML Dosyasına Yazma (Visual Basic).

Sınıfın parametreleri olmayan bir ortak oluşturucuya sahip olması gerekir.

Yalnızca genel özellikler ve alanlar seri durumdan çıkarılır.

Güçlü Programlama

Aşağıdaki koşullar özel bir duruma neden olabilir:

  • Seri hale getirilen sınıfın ortak, parametresiz bir oluşturucu yok.

  • Dosyadaki veriler, seri durumdan çıkarılacak sınıftaki verileri temsil etmez.

  • Dosya yok (IOException).

.NET Framework Güvenliği

Girişleri her zaman doğrulayın ve güvenilmeyen bir kaynaktan gelen verileri seri durumdan asla çıkarmayın. Yeniden oluşturulan nesne, seri durumdan çıkarılmış kodun izinlerine sahip yerel bir bilgisayarda çalışır. Verileri uygulamanızda kullanmadan önce tüm girişleri doğrulayın.

Ayrıca bkz.