• C# xml 转 list 对象


    <classes>
    <class>
    <classname>高三一班</classname>
    <id>1</id>
    <remark>学霸</remark>
    <students>
    <student>
    <name>爱因斯坦</name>
    <sex>男</sex>
    <age>18</age >
    </student>
    <student>
    <name>牛顿</name>
    <sex>男</sex>
    <age>18</age >
    </student>
    </students>
    </class>
    <class>
    <classname>高三Ⅹ班</classname>
    <id>1</id>
    <remark>渣渣</remark>
    <students>
    <student>
    <name>特朗普</name>
    <sex>男</sex>
    <age>18</age >
    </student>
    <student>
    <name>本</name>
    <sex>男</sex>
    <age>18</age >
    </student>
    </students>
    </class>
    </classes>
    C# 类
    [Serializable, XmlType("class")]
    public class ClassSet
    {
    [XmlElement("classname")]
    public string Name { get; set; }

    [XmlElement("id")]
    public int Id { get; set; }

    [XmlElement("remark")]
    public string Remark { get; set; }

    [XmlArray("students")]
    public List<Student> Students { get; set; }

    [Serializable, XmlType("student")]
    public class Student
    {
    [XmlElement("name")]
    public string Name { get; set; }

    [XmlElement("sex")]
    public string Sex { get; set; }

    [XmlElement("age")]
    public int Age { get; set; }

    }
    }
    C# XmlToList
    public static List<T> XmlToList<T>(string xml,string rootName) where T : class
    {
    XmlSerializer serializer = new XmlSerializer(typeof(List<T>), new XmlRootAttribute(rootName));
    using (StringReader sr = new StringReader(xml))
    {
    List<T> list = serializer.Deserialize(sr) as List<T>;
    return list;
    }
    }
    调用
    XmlToList<ClassSet>(xml, "classes")

  • 相关阅读:
    stm32 fatfs 文件系统分析和代码解析
    STM32 USB协议和代码分析
    微型跟踪器A产品体验和分析
    辅听一号产品体验和测评
    华为sound x智能音箱初体验
    TPC-H 分析
    论文解析 -- TPC-H Analyzed: Hidden Messages and Lessons Learned from an Influential Benchmark
    Calcite分析 -- Cost
    Calcite分析 -- ConverterRule
    Calcite分析 -- TopDownRuleDriver
  • 原文地址:https://www.cnblogs.com/zhyp/p/15715776.html
Copyright © 2020-2023  润新知