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序列化。

 
 
 
 
  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序列化有所帮助。

本文标题:C#XML序列化实例浅析
URL链接:http://www.csdahua.cn/qtweb/news14/266764.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网