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

上篇已经介绍到了通过序列化器将内容写入到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.php.cn)!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2420488.html

(0)
上一篇 2025年3月3日 03:30:16
下一篇 2025年2月19日 13:34:43

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • XML 树结构

    一个 XML 文档实例 xml 文档使用简单的具有自我描述性的语法: ToveJaniReminderDon’t forget me this weekend! 登录后复制 第一行是 XML 声明。它定义 XML 的版本(1.0)和所使用的…

    2025年3月3日
    100
  • js字符串转换成xml并使用

             转载请注明来源:js字符串转换成xml并使用   print?//字符串转化为xml   function toXmlDom(source){     var xmlDoc = null;     if (window.A…

    2025年3月3日
    200
  • android dom 解析xml方式

    首先自己创建一个xml文件:domtest.xml 语文80英语89语文90英语99语文85英语95语文80英语90 登录后复制 解析出来的结果显示如下图: 下面来分析源代码: /** * 用dom方式 解析xml 文件 * @param …

    2025年3月3日
    200
  • android dom方式创建xml

    在android dom 解析xml方式文章中,简单介绍了dom解析xml的应用。今天在原文章的基础上,说一下android中dom创建xml的应用。 首先:创建的文件会放在/data/data/cn.com.xxx(当前包名)/files…

    2025年3月3日
    200
  • XML Http Request最新替代技术—— Fetch

    在 Web 应用中,JavaScript 通过 XMLHttpRequest (XHR)来执行异步请求,这是一种有效改进页面通信的技术,当我们谈及Ajax技术的时候,通常意思就是基于 XMLHttpRequest 的 Ajax。虽说 Aja…

    2025年3月3日
    200
  • R语言XML格式数据导入与处理 – ShangFR

    数据解析 XML是一种可扩展标记语言,它被设计用来传输和存储数据。XML是各种应用程序之间进行数据传输的最常用的工具。它与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引…

    编程技术 2025年3月3日
    200
  • XML包导入和处理XML数据格式|R包

    什么是XML? • XML 指可扩展标记语言(EXtensible Markup Language)• XML 是一种标记语言,很类似 HTML• XML 的设计宗旨是传输数据,而非显示数据• XML 标签没有被预定义。您需要自行定义标签。…

    2025年3月3日
    200
  • XML的解析

    昨天说了json解析,今天来看一下xml解析。在开发中需要对xml解析也是很常见的,跟json一样,大同小异。 XML 是可扩展标记语言(Extensible Markup Language)的缩写。 XML元素是XML文件内容的基本单元。…

    2025年3月3日 编程技术
    200
  • XML文件导入EXCEL

    一、xml(可扩展标记语言)文件的建立 370322200202张C55796656山东省2563001312886公民不匹配370322200126张C55797528山东省25630013182886公民不匹配370322200219闫…

    2025年3月3日
    200
  • XML Sitemap 相关问题

    XML Sitemap 的主要作用是让搜索引擎特别是 Google 更好地收录网站所有 URL。关于 XML Sitemap 的常见问题包括: 1、如果没有 XML Sitemap,对被收录会有影响吗? XML Sitemap 是为了让你的…

    编程技术 2025年3月3日
    200

发表回复

登录后才能评论