zoukankan      html  css  js  c++  java
  • DataTable xml 互相转换

    //测试方法

    public static DataTable Test()
    {
    string savePath = System.AppDomain.CurrentDomain.BaseDirectory;
    string path="";
    path=savePath+"/manager/wenjian.xml";
    XmlDocument doc = new XmlDocument();
    doc.Load(path);
    string str = doc.InnerXml;
    DataTable dt = XmlToDataTable(str);
    return dt;
    }
    //xml 转DataTable
    public static DataTable XmlToDataTable(string xmlStr)
    {
    if (!string.IsNullOrEmpty(xmlStr))
    {
    StringReader StrStream = null;
    XmlTextReader Xmlrdr = null;
    try
    {
    DataSet ds = new DataSet();

    StrStream = new StringReader(xmlStr);

    Xmlrdr = new XmlTextReader(StrStream);

    ds.ReadXml(Xmlrdr);
    return ds.Tables[0];
    }
    catch (Exception e)
    {
    return null;
    }
    finally
    {

    if (Xmlrdr != null)
    {
    Xmlrdr.Close();
    StrStream.Close();
    StrStream.Dispose();
    }
    }
    }
    return null;
    }

    //DataTable 转 xml
    public static void DataTableToXml(DataTable vTable)
    {
    string savePath = System.AppDomain.CurrentDomain.BaseDirectory;
    if (!Directory.Exists(savePath))
    {
    Directory.CreateDirectory(savePath);
    }
    string xml = savePath + @"my.xml";

    if (File.Exists(xml))
    {
    File.Delete(xml);
    }
    vTable.WriteXml(savePath + @"my.xml");
    }

  • 相关阅读:
    vim使用技巧
    排序
    2020-3-27 学习面向对象的笔记
    小圆圈第三章答案
    内置函数部分用法
    Pycharm快捷键
    小猿圈第二章答案
    Typora学习笔记
    AI的真实感
    Unity 横版2D移动跳跃问题——关于一段跳与二段跳
  • 原文地址:https://www.cnblogs.com/gfbppy/p/10229744.html
Copyright © 2011-2022 走看看