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");
        }
DataTable xml 互相转换的更多相关文章
- 将Xml字符串转换成(DataTable || DataSet || XML)对象
		今天用到一个功能:就是把从数据库读出来的内容转换成XML字符串流格式,并输出给一个功能函数.在写的过程,为方便以后的使用,我对这一功能进行分装.该类的具体格式如下:XmlConvert类命名空间:Ni ... 
- C# 实现DataTable、DataSet与XML互相转换
		/**//// <summary> /// 把DataSet.DataTable.DataView格式转换成XML字符串.XML文件 /// </summary> public ... 
- DataSet,DataTable,XML格式互转
		//// <summary> /// 将DataTable对象转换成XML字符串 /// </summary> /// <param name="dt" ... 
- 关于datatable linq的转换
		关于datatable datarow DataTable paraval = GetParaVal(DateCondition, strUrl, Page, RowPage, iYearMonthN ... 
- 利用JAXB实现java实体类和xml互相转换
		1.应用场景 在使用WebService实现数据上传下载,数据查询时,可以利用JAXB实现java实体类和xml互相转换 2.Demo 2.1 student.java 实体类,包含list(set同 ... 
- SpringMVC关于json、xml自动转换的原理研究[附带源码分析 --转
		SpringMVC关于json.xml自动转换的原理研究[附带源码分析] 原文地址:http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-c ... 
- json串转化成xml文件、xml文件转换成json串
		1.json串转化成xml文件 p=[{"name":"tom","age":30,"sex":"男" ... 
- SpringMVC源码阅读:Json,Xml自动转换
		1.前言 SpringMVC是目前J2EE平台的主流Web框架,不熟悉的园友可以看SpringMVC源码阅读入门,它交代了SpringMVC的基础知识和源码阅读的技巧 本文将通过源码(基于Spring ... 
- JAXB实现java对象与xml之间转换
		JAXB简介: 1.JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML,也方便生成JSON,这样一来可以更好的标 ... 
随机推荐
- nodejs windows安装
			[安装步骤] 一.安装node.js 1.前往node.js官网下载(我下载的是v10.8.0)并安装工具,这里安装路径选到D盘,e:\Program Files\nodejs 安装完毕在命令行输入以 ... 
- centos 7 redis-4.0.11 哨兵
			redis-master:192.168.199.223 redis-slave_1: 192.168.199.224 redis-slave_2: 192.168.199.252 redis-mas ... 
- vue, js 正则邮箱验证、匹配非法字符、匹配中文
			验证邮箱 let self = this let regEmail= /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)* ... 
- 第十一章 串 (c3)KMP算法:理解next[]表
- 二分图 最小点覆盖 poj 3041
			题目链接:Asteroids - POJ 3041 - Virtual Judge https://vjudge.net/problem/POJ-3041 第一行输入一个n和一个m表示在n*n的网格 ... 
- Shell教程 之流程控制
			1. if else 1.1 if if语句语法格式: if condition then command1 command2 ... commandN fi 写成一行(适用于终端命令提示符): if ... 
- Codeforces Beta Round #76 (Div. 2 Only)
			Codeforces Beta Round #76 (Div. 2 Only) http://codeforces.com/contest/94 A #include<bits/stdc++.h ... 
- Java面试基础知识(1)
			1.final, finally, finalize的区别 final:修饰符(关键字)如果一个类被声明为final,没有子类也不能被继承.因此一个类不能既被声明为 abstract的,又被声明为fi ... 
- 使用Python3.x抓取58同城(南京站)的演出票的信息
			#!/usr/bin/env python #-*-coding: utf-8 -*- import re import urllib.request as request from bs4 impo ... 
- error:cv_bridge---opencv和ros连接起来的桥
			有多个warning出现...版本冲突 解决办法: cv_bridge[opencv和ros连接起来的桥],默认依赖的opencv版本是2.4.8,如果安装了新的opencv版本,比如3.1.0,那么 ... 
