Jak: číst Data objektu ze souboru XML (C# a Visual Basic)
V tomto příkladu načte data objektu, který byl dříve zapsány do souboru XML pomocí XmlSerializer třídy.
Příklad
Tento příklad kódu je také dostupný jako IntelliSense fragment kódu.V dialogu pro výběr fragment kódu je umístěn ve XML.Další informace naleznete v tématu Fragmenty kódu..
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
public class Book
{
public String title;
}
public void ReadXML()
{
System.Xml.Serialization.XmlSerializer reader =
new System.Xml.Serialization.XmlSerializer(typeof(Book));
System.IO.StreamReader file = new System.IO.StreamReader(
@"c:\temp\SerializationOverview.xml");
Book overview = new Book();
overview = (Book)reader.Deserialize(file);
Console.WriteLine(overview.title);
}
Probíhá kompilace kódu
Název souboru obsahující Serializovaná data nahradíte název souboru "c:\IntroToVB.xml".Další informace o serializaci dat, viz Jak: Data objektu zapisovat do souboru XML (C# a Visual Basic).
Třída musí mít veřejný konstruktor bez parametrů.
Pouze veřejné vlastnosti a pole jsou rekonstruován.
Robustní programování
Následující případy mohou způsobit výjimku:
Třída serializovaný nemá veřejný konstruktor bez parametrů.
Data v souboru nepředstavuje data z třídy rekonstrukce.
Požadovaný soubor neexistuje (IOException).
Zabezpečení
Vždy ověřte vstupy a nikdy rekonstruovat data z nedůvěryhodného zdroje.Znovu vytvoří objekt spuštěn v místním počítači s oprávněními kód, který ji rekonstruovat.Ověřte všechny vstupy před použitím dat ve vaší aplikaci
Viz také
Úkoly
Jak: Data objektu zapisovat do souboru XML (C# a Visual Basic)