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");
}
最新文章
- MAC OS UI设计
- DAY2 raw_input() 与 input() Python
- 加密,解密,Hash
- 初学者学习javascript语言应注意的那几点
- [转载]jquery tmpl使用方法
- CF 602B Approximating a Constant Range
- [刷题]Codeforces 786A - Berzerk
- 限制容器对内存的使用 - 每天5分钟玩转 Docker 容器技术(27)
- luoguP1379 八数码难题[启发式搜索]
- Spring MVC的handlermapping之BeanNameUrlHandlerMapping初始化
- Jquery的window.onload实现
- HTML第四章总结
- 大智慧F10离线资料压缩包带F10关键字过滤软件--更新于2014-01-06.rar 184MB
- svn完整搭建
- thinkphp 查询单个“年-月-日” FROM_UNIXTIME
- 使用Scala编写Spark程序求基站下移动用户停留时长TopN
- 微信小程序开发中的二三事之网易云信IMSDK DEMO
- [转载]启动tomcat时,一直卡在Deploying web application directory这块的解决方案
- php strcmp()字典排序
- C语言 字符串处理函数