C# XML序列化实例浅析

开发 后端
C# XML序列化实例向你展现了一个实现C# XML序列化的Demo,那么实现C# XML序列化具体的操作方法是什么呢?那么本文向你介绍具体的内容。

实现C# XML序列化技术使用到什么具体的方法呢?我们在具体的操作过程中需要注意什么呢?那么这里向你展示一个Demo,希望对你了解C# XML序列化技术有所帮助。

首先,我们定义一个需要序列化的对象:

  1. using System;  
  2. namespace XMLSerializer  
  3. {  
  4. /// ﹤summary﹥  
  5. /// 测试类  
  6. /// ﹤/summary﹥  
  7. public class TestXML  
  8. {  
  9. public string name;  
  10. public string sex;  
  11. public string age;  
  12. }  

然后我们就可以在程序中使用这个类构造对象,C# XML序列化。

类构造对象实现C# XML序列化

  1. private void button1_Click(  
  2. object sender, System.EventArgs e)  
  3. {  
  4. TestXML a = new TestXML();  
  5. a.name = tbName.Text;  
  6. a.sex = tbSex.Text;  
  7. a.age = tbAge.Text;  
  8. SaveFileDialog of = new SaveFileDialog();  
  9. of.Filter = " XML文档|*.XML";  
  10. if( of.ShowDialog() == DialogResult.OK )  
  11. {  
  12. try 
  13. {  
  14. Stream s = of.OpenFile();  
  15. new XmlSerializer( a.GetType() ).Serialize( s, a );  
  16. s.Close();  
  17. }  
  18. catch( Exception ex )  
  19. {  
  20. MessageBox.Show( ex.Message );  
  21. }  
  22. }  

C# XML序列化之从XML文档中反序列化出对象

  1. private void button2_Click(object sender, System.EventArgs e)  
  2. {  
  3. OpenFileDialog o = new OpenFileDialog();  
  4. o.Filter = " XML文档|*.XML|所有文件|*.*";  
  5. if( o.ShowDialog() == DialogResult.OK )  
  6. {  
  7. try 
  8. {  
  9. XmlSerializer xs = new XmlSerializer( typeof( TestXML ) );  
  10. Stream s = o.OpenFile();  
  11. TestXML a = xs.Deserialize( s ) as TestXML;  
  12. tbName.Text = a.name;  
  13. tbSex.Text = a.sex;  
  14. tbAge.Text = a.age;  
  15. s.Close();  
  16. }  
  17. catch( Exception ex )  
  18. {  
  19. MessageBox.Show( ex.Message );  
  20.  
  21. }  
  22. }  
  23. }  

C# XML序列化的具体实现实例就向你介绍到这里,希望那个对你了解和学习C# XML序列化有所帮助。

【编辑推荐】

  1. C# XML解析方法实战剖析
  2. C# XML解析方式实例解析
  3. 简述C# XML解析方法的特点及应用
  4. .NET对象的XML序列化和反序列化概念浅析
  5. .NET对象的XML序列化和反序列化实例详解
责任编辑:仲衡 来源: 百度空间
相关推荐

2009-08-25 14:59:39

C# XML序列化应用

2009-09-09 17:10:50

C# XML序列化

2009-08-25 15:15:08

C#对象序列化应用

2009-09-09 16:53:49

C# XmlSeria序列化

2009-09-09 13:57:28

C# XML解析

2009-08-24 17:14:08

C#序列化

2009-09-09 17:14:24

XML序列化

2009-09-09 14:45:41

XML序列化和反序列化

2009-08-06 11:16:25

C#序列化和反序列化

2009-08-12 15:26:38

C#读取XML文档

2009-08-25 14:24:36

C#序列化和反序列化

2011-06-01 14:50:48

2009-09-09 15:47:27

XML序列化和反序列化

2009-08-25 14:43:26

C#序列化和反序列化

2011-05-18 15:20:13

XML

2009-09-09 16:30:59

C# BinaryFo

2022-07-27 22:36:16

ThriftRPC开源

2009-08-18 16:49:05

C# 操作XML

2012-04-13 10:45:59

XML

2009-08-27 13:30:11

C# interfac
点赞
收藏

51CTO技术栈公众号