如何:从 XML 文件中读取类数据

更新:2007 年 11 月

此示例使用 XmlSerializer类的 Deserialize 方法读取存储在名为 IntroToVCS.xml 的示例文件中的对象上的数据。

示例

public class Book
{
    public string title;

    static void Main()
    {
        Book introToVCS  = new Book();
        System.Xml.Serialization.XmlSerializer reader = new
        System.Xml.Serialization.XmlSerializer(introToVCS.GetType());

        // Read the XML file.
        System.IO.StreamReader file= 
            new System.IO.StreamReader("c:\\IntroToVCS.xml");

        // Deserialize the content of the file into a Book object.
        introToVCS = (Book) reader.Deserialize(file);
        System.Windows.Forms.MessageBox.Show(introToVCS.title,
            "Book Title");
    }
}

编译代码

可以在命令提示符处直接编译该示例,也可以使用 Visual Studio IDE 将代码粘贴到控制台应用程序中。在后一种情况下,您必须引用 System.Windows.Forms.dll 文件。

可靠编程

以下条件可能会导致异常:

  • 路径名可能太长。

请参见

概念

在 Visual C# 中设计用户界面

其他资源

访问和显示数据

Visual C# 指导教程