c# Xml反序列化示例

news/2023/6/5 21:23:55

Xml 示例

<?xml version="1.0" encoding="utf-8"?>
<CarCollection>
<Cars><Car><StockNumber>1020</StockNumber><Make>Nissan</Make><Model>Sentra</Model></Car><Car><StockNumber>1010</StockNumber><Make>Toyota</Make><Model>Corolla</Model></Car><Car><StockNumber>1111</StockNumber><Make>Honda</Make><Model>Accord</Model></Car>
</Cars>
</CarCollection>

c#代码示例

[Serializable()]
public class Car
{[System.Xml.Serialization.XmlElement("StockNumber")]public string StockNumber { get; set; }[System.Xml.Serialization.XmlElement("Make")]public string Make { get; set; }[System.Xml.Serialization.XmlElement("Model")]public string Model { get; set; }
}[Serializable()]
[System.Xml.Serialization.XmlRoot("CarCollection")]
public class CarCollection
{[XmlArray("Cars")][XmlArrayItem("Car", typeof(Car))]public Car[] Car { get; set; }
}CarCollection cars = null;
string path = "cars.xml";XmlSerializer serializer = new XmlSerializer(typeof(CarCollection));StreamReader reader = new StreamReader(path);
cars = (CarCollection)serializer.Deserialize(reader);
reader.Close();

 

转载于:https://www.cnblogs.com/xixifusigao/p/3181330.html


https://dhexx.cn/news/show-18425.html

相关文章

3.3FactoryMethod——工厂方法

意图&#xff1a; 定义一个用于创建对象的接口&#xff0c;让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。 其实在抽象工厂模式中&#xff0c;经过改进后的模式就是工厂方法模式&#xff0c;所以不多说了&#xff0c;上UML图。 通过工厂方法模式的类图…

学习ASP.NET MVC(五)——我的第一个ASP.NET MVC CURD页面

在上一篇文章中我们已经创建了实体类&#xff0c;在这一篇文章中&#xff0c;我将创建一个新的控制器类——BookController&#xff0c;使用BookController对Books表中的数据进行CURD操作的方法&#xff0c;并使用视图模板在浏览器中显示所查询到的书籍数据信息。 一、添加控制…

SpringCloud学习之路

SpringCloud学习之路1、使用IDEA搭建Eureka服务中心Server端启动1.1、创建和配置注册中心Eureka1.2、使用Eureka案例1.3、负载均衡器Ribbon1.4、负载均衡器Feign1.5、Feign核心源码解读和服务调用方式ribbon和Feign选择2、降级熔断Hystrix实战2.1、SpringCloud整合断路器的使用…

存储引擎-存储结构之二:页

说理论&#xff0c;总是枯燥的&#xff0c;先来段搞笑视频&#xff0c;清清脑 模特兒走秀摔倒集錦&#xff1a;http://947kan.com/video/player-53088-0-0.html 原文地址&#xff1a; http://www.sqlskills.com/BLOGS/PAUL/post/Inside-the-Storage-Engine-Anatomy-of-a-page.a…

Spark RDD中的宽依赖和窄依赖

Spark中RDD的高效与DAG图有着莫大的关系&#xff0c; 在DAG调度中需要对计算过程划分Stage&#xff0c; 而划分的依据就是就是RDD之间的依赖关系。 针对不同的转换函数&#xff0c;RDD之间的依赖关系分为窄依赖&#xff08;narrow dependency&#xff09; 和宽依赖&#xf…

学习java虚拟机

学习java虚拟机1、类加载的五个过程&#xff1a;加载、验证、准备、解析、初始化2、类的加载器的分类2.1、双亲委派机制3、类的加载器的分类4、Java虚拟机栈5、Java本地方法栈6、Java虚拟机栈7、Java堆8、Java方法区9、Java常量池10、Java对象创建步骤11、Java对象的内存结果12…

MySQL学习日记

MySQL学习日记1、笔记1、升序降序2、in的用法3、奇数偶数方法4、不重复查询5、where和and的区别6、函数rank()、dense_rank()、row_number()7、group by原理和理解8、SQL语句中同时出现count()、where、group by 的先后执行顺序9、LIKE 语法10、CONCAT()的用法11、插入语句之va…

阿里云服务器上安装mysql的心路历程(博友们进来看看哦)

在阿里云花了100买了一台云服务器&#xff0c;配置如下&#xff1a; CPU&#xff1a; 1核 内存&#xff1a; 512MB 数据盘&#xff1a; 0G 带宽&#xff1a; 1Mbps 阿里云服务器安装mysql搞得我想吐血&#xff0c;搞了一个多星期&#xff0c;现在才搞好&#xff0c;而且&#x…

MAC电脑之搭建lua开发环境

下载和安装lua&#xff1a;&#xff08;转自这里&#xff09;1. 下载最新版的lua-5.2.0 请点击&#xff0c;然后使用tar -zxvf lua.xxxx 解压 2. 运行“终端”进入解压后的文件夹3.在“终端”输入 make macosx &#xff08;回车&#xff09;4.在“终端”输入 make tes…

深入学习存储过程

深入学习存储过程介绍优点缺点存储过程中的关键语法声明语句结束符&#xff0c;可以自定义。声明存储过程存储过程开始和结束符号变量赋值变量定义创建mysql存储过程、存储函数存储过程体举例说明存储过程的例子调用存储过程存储过程的参数IN 输入参数OUT 输出参数INOUT 输入输…