C#把Xml轉換為DataSet的兩種方法


轉:https://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;
           }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM