.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 ...
随机推荐
- linux一些常用指令整理
set number:设置行号 set list:区分tab和空格 按w:一个字一个字跳转 按b:一个字一个字回跳 shift+6:行首 shift+4:行尾 ctrl+v:选中块,再按shift+i ...
- C++程序设计教程学习(1)-第一部分 编程基础
第一章 概述 C++到底难不难学?没有学不会的事情 1.1 程序设计语言 语言 编程语言 人和计算机交流的工具,群体扩大,人人间交流过程描述与信息表达的工具 机器语言,汇编语言,高级语言 1.2 C+ ...
- 机器学习理论与实战(十)K均值聚类和二分K均值聚类
接下来就要说下无监督机器学习方法,所谓无监督机器学习前面也说过,就是没有标签的情况,对样本数据进行聚类分析.关联性分析等.主要包括K均值聚类(K-means clustering)和关联分析,这两大类 ...
- Java系列--第四篇 基于Maven的SSME之发送邮件
在系列第一篇中,使用的是mybatis得到了一个小小的项目,而该项目的用户对象是有邮件地址的,如果按照邮件地址给对方去一封邮件会不会更能体现针对性呢,所以,我在这篇准备加入发送邮件的功能,利用的就是s ...
- js中的逻辑或和逻辑与
a=''||'abc'; //返回什么? 'abc' a=1||2; // ...
- 2016年的个人计划-xiangjiejie
过去一年,开发了angularjs的wap项目,appwap社区,忙忙碌碌不停的做各种活动. 职业目标 今年,要多看书,别总是被懒癌缠身. 多学习,过去半年很少看技术文章了吧,养成定期看文章的好习惯, ...
- PHP 中的注释
// 这是 PHP 单行注释 /* 这是 PHP 多行 注释 */ <?php $txt1="Learn PHP"; $txt2="w3cschool.cc&quo ...
- destoon系统商城加淘宝客按钮方法
destoon系统很多喜欢运营B2B的站长都在用,其中的商城模块常常被用来做淘宝客,其中的难点是如何把购买按钮做成淘宝客地址,这个问题的修改在论坛上被叫价50元,下面小编把这个实用的方法分享下,希望对 ...
- 伟福与Keil的比较--51汇编提高篇
[写在前面] 本文适合有一定汇编水平的人(了解大半的汇编语句,能区分全角与半角符号,能够独立编写流水灯.数码管等程序),传授51单片机的汇编语言经验.如果您发现不少指令不知道意思,请从网上搜索入门教程 ...
- 关于volatile
也许读者会注意到,端口寄存器的变量使用了volatile 修饰符,这是因为C语言在编译的时候会进行某种优化来提高效率,比如下面这段代码int i = 1;int a = i;int b = i;对于编 ...