zoukankan      html  css  js  c++  java
  • C# 将对象序列化为XML

    在.Net 中 我们可以把C# 对象转化成为xml ,也可以把xml转化为 C#对象:

    如下例子:

    using System;
    using System.Text;
    using System.Xml;
    using System.Xml.Serialization;
    using System.IO;
    
    namespace Object2xml
    {
        class Program
        {
            static void Main(string[] args)
            {
                hooyes a = new hooyes();
                a.ID = 1;
                a.Author = "hooyes";
                a.content = "www.hooyes.com";
                subcalss s=new subcalss();
                s.item="ok";
                a.sub = s;
    
                //将对象序列化成xml
                string xml = Serialize<hooyes>(a);
                Console.WriteLine(xml);
    
                //将xml反序列化成对象
                hooyes b = new hooyes();
                b=  Deserialize<hooyes>(b, xml);
                Console.WriteLine(b.content);
    
                Console.Read();
            }
    
            static string Serialize<T>(T t)
            {
                using (StringWriter sw = new StringWriter())
                {
                    XmlSerializer xz = new XmlSerializer(t.GetType());
                    xz.Serialize(sw, t);
                    return sw.ToString();
                }
            }
             static T Deserialize<T>(T t, string s)
             {
                 using (StringReader sr = new StringReader(s))
                 {
                     XmlSerializer xz = new XmlSerializer(t.GetType());
    
                     return (T)xz.Deserialize(sr);
                 }
             }
        }
        //[XmlRoot("root")]
        public class hooyes
        {
           // [XmlAttribute(AttributeName = "ID")]
            public int ID { get; set; }
            public string Author { get; set; }
            public string content { get; set; }
            public subcalss sub { get; set; }
    
        }
        public class subcalss
        {
            public string item { get; set; }
        }
    
    
    }
    
    

  • 相关阅读:
    PHPLIB Template入门系列 4 模板嵌套
    jQuery 实例
    建立PHP的本地调试环境
    PHP缓存memcache简单应用
    PHP程序:虚拟域名服务DIY
    去掉网络共享的session
    C# 里EF 对Mysql DB更新,乱码
    sshd的log的位置
    cURL 访问https失败
    Eclipse中编辑properties文件的编码问题
  • 原文地址:https://www.cnblogs.com/hooyes/p/object2xml.html
Copyright © 2011-2022 走看看