c#xml序列化时,怎么设置xml的编码,我要设置

如题所述

Serializable]
public class Employee {
public String Name { get; set; }
public String DepartmentName { get; set; }
public String Post { get; set; }
[XmlIgnore]
public int Age { get; set; }
}
class Program{
static void Main(string[] args){
Employee firstEmp = new Employee() { Name = "光头强", DepartmentName = "大数据技术中心", Post = "人工智能专家" };
Employee secondEmp = null;
XmlSerializer xs = new XmlSerializer(typeof(Employee));

// 序列化为xml
using (TextWriter tw=new StreamWriter("employee.xml")){
xs.Serialize(tw, firstEmp);
tw.Flush();
tw.Close();
}
// 把xml反列化对象
using (TextReader tr = new StreamReader("employee.xml")){
secondEmp= xs.Deserialize(tr) as Employee;
tr.Close();
}

if (secondEmp != null){
Console.WriteLine("Name="+secondEmp.Name+" Department Name="+secondEmp.DepartmentName+" Post="+secondEmp.Name);
}
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

c#xml序列化时,怎么设置xml的编码,我要设置为GBK编码
除了把XML文件中最开始的那个声明变成 <?xml version="1.0" encoding="utf-8"?> 之外,还需要把这个XML文件本身另存为UTF-8的编码方式(在VisualStudio里面选择另存为,在“保存”按钮的右边有个向下小箭头,点开后选择UTF-8)。不知楼主说的“高级页面设置”是什么?指的是“文件 - 高级保存...

C# XML序列化和反序列化(DataContractSerializer)
在进行序列化时,我们需要先引用System.Runtime.Serialization.dll库。接着,定义待序列化的类并使用[DataContract]属性进行标注,而其内部的字段则需要通过[DataMember]属性进行标注。为了增加序列化过程的灵活性,我们还可以自定义属性,比如InformationAttribute,其继承自Attribute类。接下来,我们通过反射获取...

c#xmlserializer属性怎么定义
在要序列化的字段上面加[XmlElement]就可以了

c#xml序列化问题
XmlNodeList nodeList = xmlDoc.SelectSingleNode("\/configuration\/appSettings").ChildNodes; foreach (XmlNode xn in nodeList)\/\/遍历所有子节点 { XmlElement xe = (XmlElement)xn; if (xe.GetAttribute("key").IndexOf(p_strKey) != -1) { xe.SetAttribute("value", p_strValue); } } xmlDoc.Save(m...

C# .Net Xml序列化与反序列化问题:Xml节点是动态的,不确定的,怎么构建...
XML的序列化的工具。在这里我有两个提意:1、可以在系统启动前把OBJECT对象的MATE-DATE做一个构造镜像,让XML根据MATE-DATE进行生成,这样XML和OBJECT的资料构造保持一致。2、在.NET还有一个方法就是可以通过IL生成动态对象(即通过XML的资料构造,用IL组织一个动态类,在内在进行编译生成CLASS实例)

c#xml序列化的时候怎么将空值不省略
1、首先打开c#程序设计语言,使用Specified扩展属性省略空值。2、其次使用工具栏导入c#xml序列化,进行运行。3、最后创建另一个与序列化属性同名的属性即可让c#xml序列化的时候将空值不省略。

C# 将数据读取存入XMl文件的学习
第一种方式为直接创建XML的XMLReader和XMLWriter对象。通过这两类进行读取和写入XML操作,实现数据的存入。XML Reader类操作的是XMLDocument对象,将数据存放至XML文件中。第二种方式利用XML的序列化XmlSerializer对象来访问。此方法通过序列化过程,将数据转换成XML格式,从而实现数据的存储。具体操作流程为:...

C#中的序列化与反射?
XmlSerializer类 DotNet中的序列化方法有三种:XML 序列化、SOAP 序列化和二进制序列化。若是序列化到文件的话,前两者生成的是 XML 文件,二进制序列化生成二进制文件。比如我做一个软件的配置信息,或者网站的配置,就像数据库连接地址等,我们的配置信息是一个类来管理的,而在磁盘上对应一个xml文件...

C#实现对象序列化的三种方式
XML反序列化代码如下:最终执行结果如下:我们可以直观地看到XML序列化的结果,可读性大大增强,但XML也存在自身不足。JSON序列化是目前广泛使用的一种方式。实现JSON序列化的方式有很多,我一般会使用NewSoft.Json库。通过Nuget搜索并安装该库。JSON序列化代码如下:JSON反序列化代码如下:最终执行结果如下...

c# 序列化带冒号xml节点
xmldoc.Load(filename);\/\/构造gx:FlyXmlElement xe = xmldoc.CreateElement("gx", "Fly", "http:\/\/www.google.com\/kml\/ext\/2.2");\/\/构造gx:Fly子项XmlElement xe1 = xmldoc.CreateElement("gx", "duration", "http:\/\/www.google.com\/kml\/ext\/2.2");xe1.InnerText = "0.438";Xml...

相似回答