zoukankan      html  css  js  c++  java
  • XML字符串转换为实体泛型列表数据

            /// <summary>
    /// 把XML字符串转换为LIST用于存储数据
    /// </summary>
    /// <typeparam name="T">任意实体类</typeparam>
    /// <param name="XML">XML字符串</param>
    /// <param name="tableName">表名</param>
    /// <returns></returns>
    public static List<T> ConvertXMLToList<T>(string XML, string tableName) where T : new()
    {
    //利用反射获得实体类的属性
    List<T> list = new List<T>();

    XML = XML.Replace("NewDataSet", "data");
    XDocument output = XDocument.Parse(XML);
    XElement root = output.Root;

    foreach (XElement elem in root.Elements(tableName))
    {
    T RowInstance = Activator.CreateInstance<T>();
    foreach (PropertyInfo Property in typeof(T).GetProperties())
    {
    if (elem.Element(Property.Name) != null)
    {
    Property.SetValue(RowInstance, Convert.ChangeType(elem.Element(Property.Name).Value.Trim(), Property.PropertyType), null);
    }
    }
    list.Add(RowInstance);
    }
    return list;
    }

    XML字符串通过WEB SERVICE 的DATASET的GetXml方法获取,接下来就创建这个表的实体类,最后调用这个方法获得泛型列表。

    编辑器加载中...

  • 相关阅读:
    枚举与常量需要注意的一个问题
    parted分区用法
    Linux下常用服务的端口号
    NFS服务
    mount用法
    Rsync服务部署
    常见的RAID级别
    SQL注入语句 (很全)
    数据库被注入daxia123或cn.jxmmtv.com原因及解决办法
    StringTemplate.net模板技术用法
  • 原文地址:https://www.cnblogs.com/nbjkj/p/2323253.html
Copyright © 2011-2022 走看看