zoukankan      html  css  js  c++  java
  • c# Xml反序列化示例

    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();
  • 相关阅读:
    把Linux安装到移动硬盘上
    关于thinkphp 开发的网站部署问题
    lamp 网站打不开,不显示也不报错,
    前端之css语法3
    前端之css笔记2
    前端之练习2
    前端之css笔记1
    前端之笔记1
    前端之练习1
    MySQL之练习题5
  • 原文地址:https://www.cnblogs.com/xixifusigao/p/3181330.html
Copyright © 2011-2022 走看看