DataTable转换Xml Xml流转换DataSet

///   <summary> 
///   将指定DataTable转换为其等效的Xml流形式。 
///   </summary> 
///   <param   name= "table "> DataTable对象 </param> 
///   <returns> </returns> 
public   string   ToXmlString(DataTable   table) 
{ 
if(table   ==   null) 
{ 
return   null; 


StringBuilder   content   =   new   StringBuilder(); 
StringWriter   writer   =   new   StringWriter(content); 
XmlTextWriter   xmlWriter   =   new   XmlTextWriter(writer); 

try 
{ 
DataSet   ds   =   new   DataSet(); 
ds.Tables.Add(table.Copy()); 
ds.WriteXml(xmlWriter); 

return   content.ToString(); 

finally 
{ 
writer.Close(); 
xmlWriter.Close(); 



///   <summary> 
///   将指定的Xml流转换为其等效的DataSet对象。 
///   </summary> 
///   <param   name= "xmlStream "> Xml流 </param> 
///   <returns> </returns> 
public   DataSet   ToDataSet(string   xmlStream) 
{ 
if(xmlStream   ==   null   ||   xmlStream.Trim().Length   ==   0) 
{ 
return   null; 


StringReader   reader   =   new   StringReader(xmlStream); 
XmlTextReader   xmlReader   =   new   XmlTextReader(reader); 
try 
{ 
DataSet   ds   =   new   DataSet(); 
ds.ReadXml(xmlReader); 
return   ds; 

finally 
{ 
reader.Close(); 
xmlReader.Close(); 

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值