Sdílet prostřednictvím


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:

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)

Referenční dokumentace

StreamWriter

Další zdroje

Serializace (C# a Visual Basic)

Serializace (C# a Visual Basic)