zoukankan      html  css  js  c++  java
  • XML反序列化一例

    <?xml version="1.0" encoding="utf-8" ?>
    <htmlPages>
      <htmlPage name="home">
        <cssList>
          <css name ="base.css"></css>
          <css name ="font.css"></css>
        </cssList>
        <javascripts>
          <javascript name="jquery"></javascript>
          <javascript name="jquery.ui"></javascript>
        </javascripts>
      </htmlPage>
      <htmlPage name="about">
        <cssList>
          <css name ="base2.css"></css>
          <css name ="font2.css"></css>
        </cssList>
        <javascripts>
          <javascript name="jquery2"></javascript>
          <javascript name="jquery2.ui"></javascript>
        </javascripts>
      </htmlPage>
    </htmlPages>
    using System.Xml.Serialization;
    using System.Xml.Schema;
    
    [XmlRootAttribute(Namespace = "" , IsNullable = false)]
    public class htmlPages
    {
        [XmlElementAttribute("htmlPage", Form = XmlSchemaForm.Unqualified)]
        public HtmlPage[] Items { get; set; }
    }
    
    [XmlTypeAttribute(AnonymousType = true)]
    public class HtmlPage
    {
        [XmlArrayItemAttribute("css", typeof(Css), Form = XmlSchemaForm.Unqualified, IsNullable = false)]
        public Css[] cssList { get; set; }
    
        [XmlArrayItemAttribute("javascript", typeof(Javascript), Form = XmlSchemaForm.Unqualified, IsNullable = false)]
        public Javascript[] javascripts { get; set; }
    
        [XmlAttributeAttribute()]
        public string name { get; set; }
    }
    
    [XmlTypeAttribute(AnonymousType = true)]
    public partial class Css
    {
        [XmlAttributeAttribute()]
        public string name { get; set; }
    }
    
    [XmlTypeAttribute(AnonymousType = true)]
    public partial class Javascript
    {
        [XmlAttributeAttribute()]
        public string name { get; set; }
    }

    var fs = new FileStream(string.Format(@"{0}\test.xml", Environment.CurrentDirectory), FileMode.Open);
                XmlSerializer serializer = new XmlSerializer(typeof(htmlPages));
                var htmlPages = serializer.Deserialize(fs) as htmlPages;
    
    
  • 相关阅读:
    c# 通过Windows服务启动外部程序
    MVC 视图页对数字,金额 用逗号 隔开(数字格式化)
    mvc4 @foreach 如何写@if 判断
    最小生成树Prim算法和Kruskal算法
    Triangle War
    定制kickstart重建CentOS7.5镜像用于U盘引导安装
    有限状态机FSM
    最短路经算法简介(Dijkstra算法,A*算法,D*算法)
    利用/dev/urandom文件创建随机数
    A*搜索算法
  • 原文地址:https://www.cnblogs.com/nanfei/p/2684496.html
Copyright © 2011-2022 走看看