第1种:

//通过传入的特定XML字符串,通过 ReadXml函数读取到DataSet中。

  protected static DataSet GetDataSetByXml(string xmlData){try{DataSet ds = new DataSet();using (StringReader xmlSR = new StringReader(xmlData)){ds.ReadXml(xmlSR, XmlReadMode.InferTypedSchema); //忽视任何内联架构,从数据推断出强类型架构并加载数据if (ds.Tables.Count > 0){return ds;}}return null;}catch (Exception){return null;}}

第2种:

/// 通过传入的xml文件路径(含文件名),将格式化的Xml文件自动读取转换为DataSet。

 public static DataSet ConvertXMLFileToDataSet(string xmlFile){StringReader stream = null;XmlTextReader reader = null;try{XmlDocument xmld = new XmlDocument();xmld.Load(xmlFile);DataSet xmlDS = new DataSet();stream = new StringReader(xmld.InnerXml);//从stream装载到XmlTextReaderreader = new XmlTextReader(stream);xmlDS.ReadXml(reader);//xmlDS.ReadXml(xmlFile);return xmlDS;}catch (System.Exception ex){throw ex;}finally{if (reader != null) reader.Close();}}

转载于:https://www.cnblogs.com/lampon/p/3158415.html

C#把Xml转换为DataSet的两种方法相关推荐

  1. 字符串html在线互转,将string 的字符串转换为HTML的两种方法

    将string 的字符串转换为HTML的两种方法 采用jquery对象转换 采用原生javascript中DOMParser的parseFromString方法实现 1.采用jquery实现 var ...

  2. php 带建数组转字符串,php数组转换为字符串的两种方法详解【附视频】

    本篇文章主要给大家介绍PHP数组转换为字符串的两种方法.(文章末尾附有对应的视频教程) 第一种方法:使用PHP本身的函数implode来直接将数组转换为字符串. 第二种方法:使用循环遍历数组元素拼接成 ...

  3. js对象转换为数组的两种方法

    第一种方法: Object.values(obj) 示例: var obj = { name: '小明', age: 22 }; console.log( Object.values(obj) ); ...

  4. 优酷视频kux格式转换为MP4的两种技巧

    优酷作为老牌的视频站点,每天都有很多人在上面看视频.也有一些朋友会将视频从优酷上下载下来,放到手机上进行观看.可是,如果下载的视频跟手机尺寸不匹配怎么办呢?而且优酷视频只能在优酷上才能够播放,对于那些 ...

  5. 读取xml文件转成ListT对象的两种方法(附源码)

    读取xml文件转成List<T>对象的两种方法(附源码) 读取xml文件,是项目中经常要用到的,所以就总结一下,最近项目中用到的读取xml文件并且转成List<T>对象的方法, ...

  6. android 图片叠加xml,Android实现图片叠加效果的两种方法

    本文实例讲述了Android实现图片叠加效果的两种方法.,具体如下: 效果图: 第一种: 第二种: 第一种是通过canvas画出来的效果: public void first(View v) { // ...

  7. java整型转换为数组_基于java中byte数组与int类型的转换(两种方法)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  8. Python把嵌套的字符串列表转换为整数列表的两种方法

    假设有如下嵌套的字符串列表: testMatrix = [['1', '2', '3'],               ['4', '5', '6'],               ['7', '8' ...

  9. RDD转换为DataFrame的两种方式详解

    Spark支持两种方法将存在的RDD转换为DataFrame(SchemaRDD),后面附完整样例代码 元数据:person.txt 1 zhangsan 20 2 lisi 29 3 wangwu ...

  10. C# 使用Sentech相机sdk 获取图像,转换为halcon HImage的两种方法

    C# 使用Sentech相机sdk 获取图像,转换为halcon HImage的两种方法 引:https://blog.csdn.net/sc6231565/article/details/51095 ...

最新文章

  1. VTK:网格质量用法实战
  2. C#decimal数据类型——有效长度问题
  3. 设计灵感|电商美工,年年都能借鉴的新年
  4. 解决开ServiceHost时候System.PlatformNotSupportedException: Operation is not supported on this platform.
  5. Atitit 索引技术--位图索引
  6. 虚拟机android原生系统下载地址,Android x86开源项目最新版虚拟机镜像下载VM/Vbox...
  7. 【保姆级教学】Landsat遥感影像下载
  8. 自己打羽毛球的若干问题
  9. 金融python入门书籍推荐_学习金融工程,有哪些推荐的入门书籍?
  10. Lua 求表中元素的最大值和最小值
  11. 计算机应用基础网上作业2,华东理工 计算机应用基础(本)网上作业2
  12. 四轴码垛机器人MDH模型运动学
  13. PHP基础——安装Apache软件
  14. 淘宝商品详情API接口
  15. 三星emcp型号详解_eMMC UFS 傻傻分不清?教你认识手机闪存
  16. 【菜鸟dei学习】Nginx简单配置:负载均衡与动静分离
  17. Unity 生成二维码 融合图片
  18. PCB加工文件—Gerber文件的导出
  19. [2nd of series ABE] Installation of “GoFE“ and Usage of ABE
  20. js语音播报功能(1)

热门文章

  1. Python开发过程中错误解决记录【持续更新记录,欢迎交流】
  2. mysql Sql slow log_mysql 5.5 开启慢日志slow log的方法(log_slow_queries)
  3. return 0在c语言中是什么意思_单次T+0与蓝筹股试点T+0制度是什么意思,两者有何区别?...
  4. host=‘api.github.com‘, port=443): Max retries exceeded with url
  5. thinkphp count distinct
  6. ElasticSearch+kibana安装
  7. 基于SSM的小说阅读网站
  8. 基于springboot+vue的公益慈善捐助网站(前后端分离)
  9. JAVA变量直接可以相加不,Java学习第一天
  10. Android广播时间——实现强制下线功能