转:http://blog.csdn.net/beyondqd/article/details/6724676

下面给出两个实现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;
           }
}

相关文章:

  • 2021-12-10
  • 2021-06-12
  • 2022-01-17
  • 2021-11-19
  • 2021-11-19
猜你喜欢
  • 2021-11-13
  • 2021-08-15
  • 2022-12-23
  • 2021-08-07
相关资源
相似解决方案