早就听说过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文件,它可以替你保存数据,以备后用,你也可以把它传给需要这份数据的程序。