Nasıl yapılır: Xml Dosyasına Nesne Verileri Yazma (Visual Basic)
Bu örnek, sınıfını kullanarak nesnesini bir sınıftan XmlSerializer XML dosyasına yazar.
Örnek
Public Module XMLWrite
Sub Main()
WriteXML()
End Sub
Public Class Book
Public Title As String
End Class
Public Sub WriteXML()
Dim overview As New Book
overview.Title = "Serialization Overview"
Dim writer As New System.Xml.Serialization.XmlSerializer(GetType(Book))
Dim file As New System.IO.StreamWriter(
"c:\temp\SerializationOverview.xml")
writer.Serialize(file, overview)
file.Close()
End Sub
End Module
Kodu derleme
Sınıfın parametreleri olmayan bir ortak oluşturucuya sahip olması gerekir.
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.
Dosya var ve salt okunur (IOException ).
Yol çok uzun (PathTooLongException).
Disk dolu (IOException).
.NET Framework Güvenliği
Bu örnek, dosya henüz yoksa yeni bir dosya oluşturur. Bir uygulamanın dosya oluşturması gerekiyorsa, bu uygulamanın klasöre erişmesi gerekir Create
. Dosya zaten varsa, uygulamanın yalnızca Write
erişime ihtiyacı vardır, daha düşük bir ayrıcalıktır. Mümkün olduğunda, dosyayı dağıtım sırasında oluşturmak ve bir klasöre erişim yerine Create
yalnızca tek bir dosyaya erişim vermek Read
daha güvenlidir.