要序列化的对象的类:
[Serializable]
publicclassPerson
{
privatestringname;
publicstringName
{
get
{
returnname;
}
set
{
name=value;
}
}
publicstringSex;
publicintAge=31;
publicCourse[]Courses;
publicPerson()
{
}
publicPerson(stringName)
{
name=Name;
Sex="男";
}
}
[Serializable]
publicclassCourse
{
publicstringName;
[XmlIgnore]publicstringDescription;
publicCourse()
{
}
publicCourse(stringname,stringdescription)
{
Name=name;
Description=description;
}
}
进行序列化及反序列化的测试类:
classTest
{
//序列化
publicvoidSerialiaze()
{
Personc=newPerson("cyj")
c.Courses=newCourse[2];
c.Courses[0]=newCourse("英语","交流工具")
c.Courses[1]=newCourse("数学","自然科学")
XmlSerializerxs=newXmlSerializer(typeof(Person));
Streamstream=newFileStream("c:\\cyj.xml",FileMode.Create,FileAccess.Write,FileShare.ReadWrite);
xs.Serialize(stream,c);
stream.Close();
}
//反序列化
publicvoidDeserialize()
{
XmlSerializerxs=newXmlSerializer(typeof(Person));
Streamstream=newFileStream("c:\\cyj.xml",FileMode.Open,FileAccess.Read,FileShare.ReadWrite);
Personp=(Person)xs.Deserialize(stream);
Console.WriteLine(p.Name);
Console.WriteLine(p.Age.ToString());
Console.WriteLine(p.Courses.Length.ToString());
Console.Read();
}
}
格式化后Xml的文档内容为:
<?xmlversion="1.0"?>
<Personxmlns: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序列化及反序列化(解析xml为对象及对象转xml保存),方法一反序列化取节点KV值,方法二反序列化取节点标签值,方法三取节点KV值,并增加节点对象数组及节点标签组合反序列化
本例子以一个实例的形式讲述了C#实现复杂XML的序列化与反序列化的方法。分享给大家供大家参考。 播客说明:http://www.cnblogs.com/bq-blog/p/xmloper2016.html
C#实现序列化反序列化源码文件;在实际开发中调用里面方法就可以实现序列化和反序列化;适用于各种类型使用;调用简单
通过反序列化,解析Xml文件。非常简单的例子,自己留用
1.对象序列化的介绍 (1).NET支持对象序列化的几种方式 ...XML序列化:对象序列化之后的结果是XML形式的,通过XmlSerializer 类来实现的,这个类位于System.Xml.Serialization命名空间下。XML序列化不能序列化私有数据。
.NET xml的序列化及反序列化 c#语言
基于C#+XML实现的对象序列化与反序列化的程序例子代码.
主要使用C#操作XML和序列化...实现了用户配置信息的序列化存储和XML的操作等(附:源码)
实现C#序列化和反序列化XML-读取wordXML内容
C# 序列化 xml soap json binary
此例子先用VS生成基于PLCOpen的XSD生成对应的类,然后利用序列化和反序列化的方式写入读取XML文件
实现了用三种序列化方式(binary,soap,xml)序列化对象,其中Student对象中还包含图片(用binary和soap),School中没有图片(用XML)。
C#中的XmlSerializer无法直接序列化Font和Color类型的数据,这里提供的方法,可以对Font和Color进行序列化
C# xml序列化和反序列化
C#Xml序列化与反序列化,适用于与第三方系统做接口,入参和出参为XML,XML自动转实体,实体自动转Xml
自己写的C#序列化和反序列化案例,打开软件添加信息序列化到文本,打开软件将文本信息显示到软件Dategridview控件
本文实例讲述了C#实现XML与实体类之间相互转换的方法。分享给大家供大家参考,具体如下: using System; using System.Collections.Generic.../// Xml序列化与反序列化 /// public class XmlUtil { #region 反序列化
可以将已知结构的XMl文件生成C#结构体代码,并将该结构体与xml文件进行互相转换