|Important||This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here.|
How to: Read Object Data from an XML File in Visual Basic
This example reads object data that was previously written to an XML file using the XmlSerializer class.
This code example is also available as an IntelliSense code snippet. In the code snippet picker, it is located in XML. For more information, see How to: Insert Snippets Into Your Code (Visual Basic).
Public Class Book Public Title As String Public Sub New() End Sub End Class Public Sub ReadXML() Dim reader As New System.Xml.Serialization.XmlSerializer(GetType(Book)) Dim file As New System.IO.StreamReader("c:\IntroToVB.xml") Dim introToVB As Book introToVB = CType(reader.Deserialize(file), Book) End Sub
Replace the file name "c:\IntroToVB.xml" with the name of the file containing the serialized data. For more information about serializing data, see How to: Write Object Data to an XML File in Visual Basic.
The class must have a public constructor without parameters.
Only public properties and fields are deserialized.
The following conditions may cause an exception:
The class being serialized does not have a public, parameterless constructor.
The data in the file does not represent data from the class to be deserialized.
The file does not exist (IOException).