下面給出兩個實現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;
}
}