Jak: Data objektu zapisovat do souboru XML (C# a Visual Basic)
Tento příklad zapíše objektu z třídy k souboru XML pomocí XmlSerializer třídy.
Příklad
Příklad kódu definuje třídu s názvem Book, vytvoří instanci třídy a používá XML serializace instance zapisovat do souboru XML.
Podobně jako tento kód je k dispozici jako fragmentu kódu pro technologie IntelliSense.Ve Správci fragment kódu, která je umístěna v XML.Další informace naleznete v tématu Fragmenty kódu..
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
public class Book
{
public String title;
}
public void WriteXML()
{
Book overview = new Book();
overview.title = "Serialization Overview";
System.Xml.Serialization.XmlSerializer writer =
new System.Xml.Serialization.XmlSerializer(typeof(Book));
System.IO.StreamWriter file = new System.IO.StreamWriter(
@"c:\temp\SerializationOverview.xml");
writer.Serialize(file, overview);
file.Close();
}
Probíhá kompilace kódu
Třída musí mít veřejný konstruktor bez parametrů.
Robustní programování
Následující případy mohou způsobit výjimku:
Třída serializovaný nemá veřejný konstruktor bez parametrů.
Soubor existuje a je jen pro čtení (IOException).
Cesta je příliš dlouhá (PathTooLongException).
Disk je plný.(IOException)
Zabezpečení
Tento příklad vytvoří nový soubor, pokud soubor již neexistuje.Pokud aplikace potřebuje vytvořit soubor, pak tato aplikace potřebuje Create oprávnění pro složku.Pokud soubor již existuje, aplikace potřebuje pouze Write přístup a menší oprávnění.Pokud je to možné, je bezpečnější vytvořit soubor při zavádění aplikace a udělit pouze oprávnění Read pro jediný souboru, něž udělování oprávnění Create pro složku.
Viz také
Úkoly
Jak: číst Data objektu ze souboru XML (C# a Visual Basic)