将DataSet转化成XML格式的String类型,再转化回来。

/// <summary>
        /// 获取DataSet的Xml格式
        /// </summary>
        public static string GetDataSetXml(this DataSet dataSet)
        {
            string str = string.Empty;
            str += "<NewDataSet>";
            for (int k = 0; k < dataSet.Tables.Count; k++)
            {
                for (int i = 0; i < dataSet.Tables[k].Rows.Count; i++)
                {
                    if (dataSet.Tables[k].TableName == "")
                    {
                        dataSet.Tables[k].TableName = "table" + k;
                    }
                    str += "<" + dataSet.Tables[k].TableName + ">";
                    for (int j = 0; j < dataSet.Tables[k].Columns.Count; j++)
                    {
                        string clName = dataSet.Tables[k].Columns[j].ColumnName;
                        str += "<" + clName + ">" + dataSet.Tables[k].Rows[i][clName].ToString().Replace("<", "&lt;").Replace(">", "&gt;") + "</" + clName + ">";
                    }
                    str += "</" + dataSet.Tables[k].TableName + ">";
                }
            }

            str += "</NewDataSet>";
            str = str.Replace("&", "&amp;");
            str = str.Replace("‘", "&apos;");
            str = str.Replace("\"", "&quot;");
            return str;
        }

有时我们需要对整个DataSet进行加密,但是很少有直接对DataSet进行加密的方法,所以要想办法将DataSet转化成String类型在进行加密,然后传送。

接收到加密XML后用StringReader将数据读入DataSet

                    DataSet dsLV = new DataSet();
                    string decryptedData = Decrypt(xmlDSLV);  //解密XML数据源
                    StringReader sr = new StringReader(decryptedData);
                    dsLV.ReadXml(sr);    //将数据读入DataSet
                    sr.Close();
时间: 2024-08-03 12:20:39

将DataSet转化成XML格式的String类型,再转化回来。的相关文章

Timestame类型和String 类型的转化

Timestame类型和String 类型的转化 String转化为Timestamp: SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String time = df.format(new Date());Timestamp ts = Timestamp.valueOf(time); Timestamp转化为String: SimpleDateFormat df = new SimpleDateFo

DataSet,DataTable,XML格式互转

//// <summary> /// 将DataTable对象转换成XML字符串 /// </summary> /// <param name="dt">DataTable对象</param> /// <returns>XML字符串</returns> public static string CDataToXml(DataTable dt) { if (dt != null) { MemoryStream ms

.NET调用外部接口将得到的List数据,并使用XmlSerializer序列化List对象成XML格式

BidOpeningData.BidSupervisionSoapClient client = new BidOpeningData.BidSupervisionSoapClient(); Dictionary<string, string> param = new Dictionary<string, string>(); param.Add(CommonParam.ConnKey, DBConnHelper.GetConnectionKey(DBConnHelper.Busi

安卓解析xml格式字符串

最近实验室的安卓app需要实现发内部邮件的功能. 说白了就是简单的数据库的增删处理. 但是中间的一部分有意思的就是获取收件人的列表的处理. 用户在登录APP的时候,如果验证成功,服务器则把数据的联系人的所有信息发送回来到客户端. 发送出来的格式是dataset,处理之后转换为xml格式的字符串发出来. 当发邮件的时候 ,则会在收件人提供一个Spinner控件,然后把所有人的名字显示出来. 这个时候就涉及到xml格式的字符串的解析. 我的实现方法很简单.用的是PULL方法.希望能够帮助到需要的同学

Ajax实现异步操作实例_针对XML格式的请求数据

js分类中有一节[原生js异步请求,XML解析]主要说明了js前台是如何处理XML格式请求和如何接受由服务器返回的XML数据的解析,今天我将用一个实例来说明具体要如何操作. 前台的参数类型也是XML使用的是jquery: function test(){ var xmlString ="<bookstore>"+ "<book Type='必修课' ISBN='7-111-19149-2'>"+ "<title>数据结构

ios网络学习------8 xml格式数据的请求处理 用代码块封装

#pragma mark 加载xml - (void)loadXML { //获取网络数据. NSLog(@"load xml"); //从web服务器加载数据 NSString *str = @"http://www.baidu.com?format=xml"; //这里是乱写的 //1简历NSURL NSURL *url = [NSURL URLWithString:str]; //2建立NSURLRequest NSURLRequest *request =

Android之解析XML格式数据

作用:在网络上传输数据时最常用的格式有两种,XML 和 JSON.解析XML格式数据获得与后台交互的信息. 种类: 3种:Pull 解析方式:SAX 解析方式:DOM解析方式. 1.使用Pull解析器解析XML文档Pull解析器的运行方式和SAX解析器很相似,它提供了类似的事件,比如文档开始.文档结束.开始元素和结束元素等.使用parser.next()方法可以进入下一个元素并触发相应的事件.各种事件均已数字的形式被发送,因此可以在程序中使用一个switch语句来对事件进行选择,然后进行相应的事

PHP中将字符串变量转化成Json格式

1 <?php 2 header("Content-Type:text/html;charset=utf-8;"); 3 $arr = array ('Version_code'=>2,'Version_name'=>'UpdateVersion','Versoin_desc'=>'更新了地图功能','Versoin_path'=>'http://nnddkj.com/BusIot/APK/BusIot.apk'); 4 echo json_encode(

Java日期的格式String类型GMT,GST换算成日期Date种类

请尊重他人的劳动成果.转载请注明出处:Java日期格式化之将String类型的GMT,GST日期转换成Date类型 http://blog.csdn.net/fengyuzhengfan/article/details/40164721 在实际开发过程中常常会须要将Date类型的数据封装成XML或Json格式在网络上进行传输,另外在将Date类型的数据存到Sqlite数据库中后再取出来的时候仅仅能获取String类型的日期了,这是由于SQLite是无类型的.这样不得不面对将String 类型的日