C#把Xml转换为DataSet的两种方法

来源:互联网 发布:钱夫人淘宝店分析 编辑:程序博客网 时间:2024/05/10 21:56
下面给出两个实现XML数据转成DataSet的两个方法。

第1种:

//通过传入的特定XML字符串,通过 ReadXml函数读取到DataSet中。
protected static DataSet GetDataSetByXml(string xmlData)
{
           try
           {
               DataSet ds = new DataSet(); 

               using (StringReader xmlSR = new StringReader(xmlData))
               { 

                   ds.ReadXml(xmlSR, XmlReadMode.InferTypedSchema); //忽视任何内联架构,从数据推断出强类型架构并加载数据

。如果无法推断,则解释成字符串数据
                   if (ds.Tables.Count > 0)
                   {
                       return ds;
                   }
               }
               return null;
           }
           catch (Exception)
           {
               return null;
           }


第2种:

/// 通过传入的xml文件路径(含文件名),将格式化的Xml文件自动读取转换为DataSet。
public static DataSet GetDataSetByXmlpath(string strXmlPath)
{
           try
           {
               DataSet ds = new DataSet();
               //读取XML到DataSet 

               StreamReader sr = new StreamReader(strXmlPath, Encoding.Default); 

               ds.ReadXml(sr); 

               sr.Close(); 

               if (ds.Tables.Count > 0)
                   return ds;
               return null;
           }
           catch (Exception)
           {
               return null;
           }

}


文章出自:http://blog.csdn.net/beyondqd/article/details/6724676

0 0