zoukankan      html  css  js  c++  java
  • DataTable和xml 的一些应用总结

    现在DataTable 存储和读取为xml 非常方便 ,这里帮大家总结下,有些时候,有些复杂的内容就存储为一个xml table ,扔到text字段中去,岂不快哉

    DataTable 存储为xml 
    先建立table , 建立结构 ,建立 writer,就可以了

            DataTable dt = new DataTable("MatrixInfo");
            DataColumn dc1 
    = new DataColumn("itemID", Type.GetType("System.String"));
            DataColumn dc2 
    = new DataColumn("itemName", Type.GetType("System.String"));
            dt.Columns.Add(dc1);
            dt.Columns.Add(dc2);
            
    for (int i = 0; i < al.Count; i++)
            
    {
                DataRow dr 
    = dt.NewRow();
                DS_Option dso 
    = (DS_Option)al[i];
                dr[
    "itemID"= dso.ID;
                dr[
    "itemName"= dso.Name;
                dt.Rows.Add(dr);
            }

            
    string xmlstr;
            System.IO.StringWriter writer 
    = new System.IO.StringWriter();
            dt.WriteXml(writer);
            xmlstr 
    = writer.ToString();
            
    return xmlstr;

    读取也类似,但要先建立好打DataTable的结构,不然会出错的
            string tbxml = xmlinfo;
            DataTable dt 
    = new DataTable("MatrixInfo");
            DataColumn dc1 
    = new DataColumn("itemID", Type.GetType("System.String"));
            DataColumn dc2 
    = new DataColumn("itemName", Type.GetType("System.String"));
            dt.Columns.Add(dc1);
            dt.Columns.Add(dc2);
            System.IO.StringReader reader 
    = new System.IO.StringReader(tbxml);
            dt.ReadXml(reader);
  • 相关阅读:
    Windows 7任务栏图标特别说明
    Linux下send函数 Broken pipe错误的解决方法
    C++实现一个简单的异常日志记录类
    C++写日志操作
    VC中设置打开文件的权限为管理员权限
    MFC 注册热键
    监控Tomcat状态及配置AIO(APR)模式
    Tomcat管理功能使用及WEB站点部署
    Tomcat多实例配置
    基于端口主机的虚拟主机
  • 原文地址:https://www.cnblogs.com/myzerg/p/751266.html
Copyright © 2011-2022 走看看