XML 序列化

原创 2005年04月28日 10:06:00

XML 序列化仅将对象的公共字段和属性值序列化为 XML 流.

要序列化的对象如下:
public class A
 {
  private string _ConnectionString;
  public string ConnectionString
  {
   get{return _ConnectionString;}
   set{_ConnectionString = value;}
  }
  private string _AppPath;
  public string AppPath
  {
   get{return _AppPath;}
   set{_AppPath = value;}
  }
  private int _PowerID;
  public int PowerID
  {
   get{return _PowerID;}
   set{_PowerID = value;}
  }
 }

序列化操作:
private void button1_Click(object sender, System.EventArgs e)
  {
   A a = new A();
   a.AppPath = "aaa";
   a.ConnectionString = "bbb";
   a.PowerID = 99;
   // Insert code to set properties and fields of the object.
   XmlSerializer mySerializer = new XmlSerializer(typeof(A));
   // To write to a file, create a StreamWriter object.
   StringWriter tw = new StringWriter();
   mySerializer.Serialize(tw, a);
   wl(tw.ToString());
  }

结果:

<?xml version="1.0" encoding="utf-16"?>
<A xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ConnectionString>bbb</ConnectionString>
  <AppPath>aaa</AppPath>
  <PowerID>99</PowerID>
</A>

反序列化操作:

private void button2_Click(object sender, System.EventArgs e)
  {
   A a ;
   
   // Constructs an instance of the XmlSerializer with the type
   // of object that is being deserialized.
   XmlSerializer mySerializer = new XmlSerializer(typeof(A));
   // To read the file, creates a FileStream.
   StringReader sr = new StringReader(this.txtF.Text);
   
   // Calls the Deserialize method and casts to the object type.
   a= (A)mySerializer.Deserialize(sr);

   wl("/r/n");
   wl(a.ConnectionString);
   wl("/r/n");
   wl(a.AppPath);
   wl("/r/n");
   wl(a.PowerID.ToString());

  }

结果:

bbb
aaa
99

android XML文件解析和序列化 demo

  • 2016年09月23日 20:12
  • 10.54MB
  • 下载

xstream实现实体类序列化转xml

  • 2016年09月04日 15:27
  • 432KB
  • 下载

C# 中字体和颜色的XML序列化

C#中提供的XmlSerializer类可以将Object序列化到xml文档,也可以从xml文档中反序列化对象 XmlSerializer中的Serialize和Deserialize方法可以用于Ob...
  • openzpc
  • openzpc
  • 2015年08月26日 11:42
  • 1107

Unity JSON和XML序列化插件

  • 2014年03月27日 16:17
  • 24KB
  • 下载

C#中Font和Color的Xml序列化

  • 2015年08月26日 16:56
  • 60KB
  • 下载

bbossgroups-3.2 发布,支持对象xml序列化功能

经过一段时间紧张的开发工作,bbossgroups-3.2 发布了,支持对象xml序列化功能。相比3.1,这个版本做了非常大的改进和功能扩展,优化aop/ioc体系结构,并且基于ioc技术开发出了独具...
  • yin_bp
  • yin_bp
  • 2011年06月13日 21:24
  • 808

C# XML和类之间的转化,序列化

  • 2013年11月14日 14:13
  • 38KB
  • 下载

Xml反序列化

  • 2013年09月15日 12:02
  • 25KB
  • 下载

Android开发笔记——序列化和解析XML文件

有时候,在android上需要使用xml存储数据,那又该怎样保存和读取xml文件呢? 1、序列化文件 举个例子,要保存成如下的xml文件格式: 代码如下: p...

.NET Framework中的XML序列化

  • 2008年06月22日 17:51
  • 122KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML 序列化
举报原因:
原因补充:

(最多只允许输入30个字)