• 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");
    }

  • 相关阅读:
    IO模型
    协程
    线程
    进程总结
    HashMap和Hashtable有什么区别
    HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的
    GC线程是否为守护线程?
    float f=3.4;是否正确?
    final、finally和finalized的区别?
    Eureka注册中心是什么?
  • 原文地址:https://www.cnblogs.com/gfbppy/p/10229744.html
Copyright © 2020-2023  润新知