C#实现对象的Xml格式序列化及反序列化
来源:互联网 发布:vmware中安装ubuntu 编辑:程序博客网 时间:2024/05/21 05:06
要序列化的对象的类:
[Serializable]
public class Person
{
private string name;
public string Name
{
get
{
return name;
}
set
{
name=value;
}
}
public string Sex;
public int Age=31;
public Course[] Courses;
public Person()
{
}
public Person(string Name)
{
name=Name;
Sex="男";
}
}
[Serializable]
public class Course
{
public string Name;
[XmlIgnore]public string Description;
public Course()
{
}
public Course(string name,string description)
{
Name=name;
Description=description;
}
}
进行序列化及反序列化的测试类:
class Test
{
//序列化
public void Serialiaze()
{
Person c=new Person("cyj")
c.Courses=new Course[2];
c.Courses[0]=new Course("英语","交流工具")
c.Courses[1]=new Course("数学","自然科学")
XmlSerializer xs=new XmlSerializer(typeof(Person));
Stream stream = new FileStream("c://cyj.xml", FileMode.Create, FileAccess.Write, FileShare.ReadWrite);
xs.Serialize(stream, c);
stream.Close();
}
//反序列化
public void Deserialize()
{
XmlSerializer xs=new XmlSerializer(typeof(Person));
Stream stream = new FileStream("c://cyj.xml", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
Person p=(Person)xs.Deserialize(stream);
Console.WriteLine(p.Name);
Console.WriteLine(p.Age.ToString());
Console.WriteLine(p.Courses.Length.ToString());
Console.Read();
}
}
格式化后Xml的文档内容为:
<?xml version="1.0"?>
<Person xmlns:xsd=http://www.w3.org/2001/XMLSchema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Sex>男</Sex>
<Age>31</Age>
<Courses>
<Course>
<Name>英语</Name>
</Course>
<Course>
<Name>数学</Name>
</Course>
</Courses>
<Name>cyj</Name>
</Person>
- C#实现对象的Xml格式序列化及反序列化
- C#实现对象的Xml格式序列化及反序列化
- C#实现对象的Xml格式序列化及反序列化
- C#实现对象的Xml格式序列化及反序列化
- C#实现对象的Xml格式序列化及反序列化
- C#实现对象的Xml格式序列化及反序列化
- C#实现对象的Xml格式序列化及反序列化
- C#对象的 Xml序列化与反序列化
- C# 对象的xml序列化和反序列化
- 把对象序列化为xml格式和反序列化
- xml序列化及反序列化.net对象
- 序列化及反序列化XML对象,List IEnumerator
- C#实现序列化对象到XML文档与反序列化
- C#中对象,对象集合的简单Xml序列化与反序列化(已测试)
- 对象序列化反序列化为xml
- C#中xml文件和对象的序列化与反序列化
- C# xml和对象的序列化与反序列化
- C# XmlSerializer 对象的Xml序列化和反序列化
- 新手必做的题2(竞赛者选择)
- 必备绝技--Hook大法( 上 )
- Ubuntu Edgy Eft complete sources.list (repository list file)(完整的ubuntu 源列表) Ubuntu Edgy Eft complete sources.list (repository
- C#分析数据库结构,使用XSL模板自动生成代码
- 必备绝技——hook大法(中)
- C#实现对象的Xml格式序列化及反序列化
- [转贴]部分C语言库函数。为了避免重复造车轮,请尽量使用标准库提供的函数
- 定义全局变量
- ubuntu6.10安装多媒体软件 beep-media-player totem-xine w32codecs libxine-extracodecs
- asp.net 对xml文件的读写,添加,修改,删除操作
- 珍藏的最全的windows操作系统快捷键
- 文本编码格式转换问题[整理帖]
- C#与RSS亲密接触
- 在C#.net中如何操作XML