将表中的数据转换为xml
DataSet dsRet = cda.GetDataSet(sSql);//sSql为查询语句,如果将语句用";"号隔开可以实现查询多张表
dsRet.Tables[0].TableName = "t_test";//第二张表为dsRet.Tables[0].TableName="表名"
System.Text.StringBuilder sbXml= new System.Text.StringBuilder();//创建一个StringBuilder对象用来存放xml
System.IO.StringWriter sWtr = new System.IO.StringWriter(sbXml);
dsRet.WriteXml(sWtr,XmlWriteMode.WriteSchema);//将DataSet中的内容写入xml
return sWtr.ToString();//返回xml串(为string类型)
返回的xml串可以存到某个字段中(Text类型的字段),也可以做参数传递
------------------------
将xml串读入到DataSer,并在DataGrid中显示出来
string sXml = ;//可以通过各种方法获得xml串。
ds = new DataSet();
System.IO.StringReader strRdr = new System.IO.StringReader(sXml);
System.Xml.XmlTextReader xmlRdr = new System.Xml.XmlTextReader(strRdr);
ds.ReadXml(xmlRdr);
DataGrid1.DataSource=ds.Tables[0].defaultView;
DataGrid1.DataBind();
转载于:https://www.cnblogs.com/DoNetBird/archive/2005/08/05/208137.html