C#实现对象的Xml格式序列化及反序列化
来源:互联网 发布:通达信筹码分布源码 编辑:程序博客网 时间:2024/05/21 05:44
要序列化的对象的类:
[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序列化和反序列化
- C#验证输入的是否数字的几种方法
- C#验证输入的是否数字的方法
- C#写的UBB代码转换
- C#通过ODBC调用DB2存储过程
- C#数据报编程之测试程序
- C#实现对象的Xml格式序列化及反序列化
- C#实现Web文件上传的两种方法
- C#设计模式之简单工厂篇
- C#开发的两个原则的深入讨论
- C#加密路径里的参数,保护参数隐私安全
- 简单操作数据库的类
- C#几种加密算法,包括MD5
- C#基类应用:字符串处理类
- C#获取本地计算机名IP,Mac地址