数据集导出XML文件

来源:互联网 发布:如何评审软件立项 编辑:程序博客网 时间:2024/06/06 08:25

两种方法将数据集中的数据导出为XML文件。

 

//第一种方法
 public bool ExportToXml(DataSet ds)
    
{
        
try
         
{
            XmlDataDocument xmldoc 
= new XmlDataDocument(ds);
            xmldoc.Save(filePath);  
//filePath为保存的XML文件全路径
            return true;
         }

        
catch
         
{
            
return false;
         }
  
   }


//这种方法实现起来代码很简单,但是导出的XML没文件头不知道为什么,我通过插入声明节点的方法来添
//加声明,但是没有实现,郁闷。
//第二种方法有XML文件头

 
public bool ExportToXml(DataSet ds)
    
{
        MemoryStream ms 
= new MemoryStream();
        StreamReader sr 
= new StreamReader(ms);
        StreamWriter sw 
= new StreamWriter(ms);
        
try
        
{

            sw.WriteLine(
@"<?xml version='1.0' encoding='utf-8'?>");   //先写入了头部
            ds.WriteXml(sw);
            ms.Seek(
0, SeekOrigin.Begin);
            XmlDocument xmldoc 
= new XmlDocument();
            xmldoc.Load(sr);
            xmldoc.Save(filePath);       
//filePath为保存的XML文件全路径
            return true;
        }

        
catch
        
{
            
return false;
        }

        
finally
        
{
            sw.Close();
            sr.Close();
            ms.Close();
        }

    }

 

 

原创粉丝点击