栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 前沿技术 > 人工智能 > NLP

XML(6)自己写一个xml序列化器

NLP 更新时间:发布时间: 百科书网 趣学号
上篇已经介绍到了通过序列化器将内容写入到xml文件中。这里还是用person类来写。

1、首先写一个person对象

person p=new person() {Name = "istari", Age = 22, Email = "1061399756@qq.com"};

2、然后写一个方法用于把这个对象用我们的方式进行序列化,其中这里用到了反射。

MySerialize(p, typeof(person));

3、在这个方法里面写自己的序列化器


private static void MySerialize(object obj, Type type)        {            //创建一个Xdocument对象            Xdocument document = new Xdocument();            //写入xml文件,把类名作为根节点            string nsStr = type.ToString();            string className = nsStr.Substring(nsStr.LastIndexOf('.') + 1);            //写入根节点            XElement rootElement = new XElement(className);            //获取当前类型中的所有的属性            PropertyInfo[] properties = type.GetProperties();            //遍历            foreach (PropertyInfo  item in properties)            {                rootElement .SetElementValue (item.Name ,item.GetValue (obj,null));            }            document .Add (rootElement );            document .Save (className +".xml");        }

其中用到反射来获取person类中的所有属性。

Result

  istari  22  1061399756@qq.com

以上就是XML(6)自己写一个xml序列化器的内容,更多相关内容请关注PHP中文网(www.iotsi.net)!



转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/794924.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号