.net 将xml转换成DateSet
/// <summary>
/// 将XML字符串转换成DATASET
/// </summary>
/// <param name="xmlStr"></param>
/// <returns></returns>
public static DataSet ConvertToDateSetByXmlString(string xmlStr)
{
if (xmlStr.Length > 0)
{
if (xmlStr.Contains("</NewDataSet><NewDataSet>"))
{
xmlStr = xmlStr.Replace("</NewDataSet><NewDataSet>", "");
}
DataSet ds = new DataSet();
StringReader StrStream = null;
XmlTextReader Xmlrdr = null;
try
{
//读取字符串中的信息 StrStream = new StringReader(xmlStr);
//获取StrStream中的数据 Xmlrdr = new XmlTextReader(StrStream);
//ds获取Xmlrdr中的数据 ds.ReadXml(Xmlrdr);
return ds;
}
catch (Exception e)
{
throw e;
}
finally
{
//释放资源 if (Xmlrdr != null)
{ Xmlrdr.Close();
StrStream.Close();
}
}
}
else
{
return null;
}
}
/// <summary>
/// 将XML字符串转换成DATASET
/// </summary>
/// <param name="xmlStr"></param>
/// <returns></returns>
public static DataSet CTDateSetByXmlString(string xmlStr)
{
if (xmlStr.Length > 0)
{
if (xmlStr.Contains("</NewDataSet><NewDataSet>"))
{
xmlStr = xmlStr.Replace("</NewDataSet><NewDataSet>", "</NewDataSet>,<NewDataSet>");
}
string[] strXmlArr = xmlStr.Split(',');
DataSet dsTotle = new DataSet();
for (int i = 0; i < strXmlArr.Length; i++)
{
StringReader StrStream = null;
XmlTextReader Xmlrdr = null;
DataTable dt = null;
DataSet ds = new DataSet();
try
{
//读取字符串中的信息 StrStream = new StringReader(strXmlArr[i].ToString());
//获取StrStream中的数据 Xmlrdr = new XmlTextReader(StrStream);
//ds获取Xmlrdr中的数据 ds.ReadXml(Xmlrdr);
dt = ds.Tables[0];
dt.TableName = dt.TableName + i;
}
catch (Exception e)
{
throw e;
}
finally
{
//释放资源 if (Xmlrdr != null)
{
Xmlrdr.Close();
StrStream.Close();
}
}
dsTotle.Tables.Add(dt.Copy());
}
return dsTotle;
}
else
{
return null;
}
}
XML格式
string strDtXML = @"<NewDataSet>
<Table>
<列名a>201411</列名a>
<列名b>XX</列名b>
<列名c>北京</列名c>
</Table>
<Table>
<列名a>201411</列名a>
<列名b>FF</列名b>
<列名c>黑龙江</列名c>
</Table>
</NewDataSet>";
DataSet dsSet = CTDateSetByXmlString(strDtXML);
.net 将xml转换成DateSet的更多相关文章
- Dom4j把xml转换成Map(固定格式)
/** * 可解析list * * @param fileName * @return * @throws Exception */ @SuppressWarnings("unchecked ...
- Dom4j把xml转换成Map(非固定格式)
将xml转换成Map,能够应对不用结构的xml,而不是只针对固定格式的xml.转换规则:1.主要是Map与List的互相嵌套2.同名称的节点会被装进List 示例: import java.util. ...
- 如何在ASP.NET中用C#将XML转换成JSON
本文旨在介绍如果通过C#将获取到的XML文档转换成对应的JSON格式字符串,然后将其输出到页面前端,以供JavaScript代码解析使用.或许你可以直接利用JavaScript代码通过Ajax的方式来 ...
- 如何在ASP.NET中用C#将XML转换成JSON 【转】
本文旨在介绍如果通过C#将获取到的XML文档转换成对应的JSON格式字符串,然后将其输出到页面前端,以供JavaScript代码解析使用.或许你可以直接利用JavaScript代码通过Ajax的方 ...
- C#将XML转换成JSON转换XML
原文:C#将XML转换成JSON转换XML using System; using System.Collections.Generic; using System.Linq; using Syste ...
- C#将XML转换成JSON 使用 JavaScript 将 XML 转成 JSON
如何在ASP.NET中用C#将XML转换成JSON [JavaScript]代码 // Changes XML to JSON function xmlToJson(xml) { // Create ...
- xml转换成map
import java.io.IOException;import java.io.StringReader;import java.util.ArrayList;import java.util.H ...
- XML转换成数组方法
<?php function xmlToArray2($xml) { // 将XML转为array $array_data = json_decode(json_encode(simplexml ...
- jQuery、JS读取xml文件里的内容(JS先通过document.implementation.createDocument方法将xml转换成document对象,jQuery将读取到的xml转成table)
xml文件:test.xml <?xml version="1.0"?> <note> <to>George</to> <fr ...
随机推荐
- poj 1182 并查集高级应用
C - 是谁站在食物链的顶端 Crawling in process... Crawling failed Time Limit:1000MS Memory Limit:10000KB ...
- smarty 基本介绍及示例
什么是smarty? Smarty是一个使用PHP写出来的模板引擎,是业界最著名的PHP模板引擎之一.Smarty分离了逻辑代码和外在的内容,提供一种易于管理和使用的方法,用来将原本与HTML代码混杂 ...
- SSH-key密钥生成
为了能够不用输入密码访问git库(github/gitlab),需要使用ssh key ssh-keygen -t rsa -C "<your email address>&qu ...
- C语言初学 计算表达式的值 switch的意义
#include<stdio.h> main() { int a; printf("请输入一个数字\n"); scanf("%d",&a); ...
- C语言初学 简单定义圆的面积计算问题
#include<stdio.h> #define PI 3.14159 main() { double a; scanf("%lf",&a); printf( ...
- MySQL flush tables with read lock
mysql> flush tables with read lock; flush tables with read lock 会去关闭已经打开的所有文件,它要做这个操作就先要拿到锁:当发起这个 ...
- Responder一点也不神秘————iOS用户响应者链完全剖析
一.事件分类 对于IOS设备用户来说,他们操作设备的方式主要有三种:触摸屏幕.晃动设备.通过遥控设施控制设备.对应的事件类型有以下三种: 1.触屏事件(Touch Event) 2.运动事件(Moti ...
- 初识Mybatis框架,实现增删改查等操作
此第一次接触Mybatis框架确实是有点不适应,特别是刚从Hibernate框架转转型过来,那么为什么要使用Mybatis框架,Mybatis框架和Hibernate框架又有什么异同呢? 这个问题在我 ...
- 浅谈单片机、ARM和DSP的异同
犹记得当年读书的时候,老师说单片机.ARM.DSP有互通之处,都是CPU,但听老师讲都听不懂. 我该如何理解他们,并找出他们的异同呢?我们来看看行内人的看法: ICer,从事ARM CPU的SOC设计 ...
- C#的隐式和显示类型转换
原文地址:http://blog.csdn.net/yysyangyangyangshan/article/details/7494577 关于隐式转换和显示转换,每种语言都有的,C#中当然也不例外. ...