学习将类中的数据序列化为xml文件

早就听说过 xml ,但一直没有用过,对于它的理解也是肤浅的很,最近有空接触了一下,虽然还是很肤浅,但总是有点了解了,也终于明白了它的用途之广了。下面的例子功能很简单,就是把一个实例化的类里的数据转化为 xml 文件,代码如下:

using System;

using System.IO;

using System.Xml.Serialization;

public enum Sex

{

male,female

}

[XmlRoot("Student",IsNullable = false ,Namespace = "jah")]

public class Student

{

private string id;

private string name;

private Sex sex;

public Student()

{}

[XmlElement("ID")]

public string ID

{

get

{

return id;

}

set

{

id = value ;

}

}

[XmlElement("Sex")]

public Sex Sex

{

get

{

return sex;

}

set

{

sex = value ;

}

}

[XmlElement("Name")]

public string Name

{

get

{

return name;

}

set

{

name = value ;

}

}

}

public class test

{

public static void Main()

{

test t = new test();

t.SerializeStudent();

}

private void SerializeStudent()

{

Student s = new Student();

s.ID = "00056129";

s.Name = "jah";

s.Sex = Sex.male;

XmlSerializer ser = new XmlSerializer( typeof (Student));

FileStream fs = new FileStream("student.xml",FileMode.Create);

ser.Serialize(fs,s);

fs.Close();

}

}

这样,就产生了一个 student.xml 文件,它可以替你保存数据,以备后用,你也可以把它传给需要这份数据的程序。

Published At
Categories with Web编程
Tagged with
comments powered by Disqus