惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
腾讯CDC
Jina AI
Jina AI
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
Apple Machine Learning Research
Apple Machine Learning Research
GbyAI
GbyAI
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
小众软件
小众软件
M
MIT News - Artificial intelligence
MyScale Blog
MyScale Blog
D
Docker
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Google DeepMind News
Google DeepMind News
月光博客
月光博客
L
LangChain Blog
F
Fortinet All Blogs
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky
C
Check Point Blog
U
Unit 42
人人都是产品经理
人人都是产品经理

博客园 - 西狐

我眼中的Java架构师 使用命令行写一个 Java Servlet 关于真正的Ajax方式上传文件 用jQuery轻松实现Div拖动 用CSS的 filter 来轻松实现图层半透明 用CSS3的 border-radius 来轻松实现图层圆角 用CSS3的 box-shadow 来轻松实现图层阴影效果 VS2010 让你的Javascript代码可以折叠 JSON 转成 C# 动态类 Lamborghini 兰博基尼 Gallardo Lamborghini 兰博基尼 Murcielago Lamborghini 兰博基尼 Reventon Lamborghini 兰博基尼 JavaScript 的 StringBuilder 无法加载"sybdrvado20.dll" 的原因和解决办法 js把 CheckBox 复选框 做成 radio 单选 的效果 搜狗"云"输入法,实现原理. - 西狐 - 博客园 TXT小说下载,交流 贾君鹏你妈妈喊你回家吃饭
C# 将对象序列化为XML
西狐 · 2010-09-15 · via 博客园 - 西狐

在.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; }
    }


}