/** <summary>
/// 读取Xml文件信息,并转换成DataSet对象 /// </summary> /// <remarks> /// DataSet ds = new DataSet(); /// ds = CXmlFileToDataSet("/XML/upload.xml"); /// </remarks> /// <param name="xmlFilePath">Xml文件地址</param> /// <returns>DataSet对象</returns> public static DataSet CXmlFileToDataSet(string xmlFilePath) { if (!string.IsNullOrEmpty(xmlFilePath)) { string path = HttpContext.Current.Server.MapPath(xmlFilePath); StringReader StrStream = null; XmlTextReader Xmlrdr = null; try { XmlDocument xmldoc = new XmlDocument(); //根据地址加载Xml文件 xmldoc.Load(path);DataSet ds = new DataSet();
//读取文件中的字符流 StrStream = new StringReader(xmldoc.InnerXml); //获取StrStream中的数据 Xmlrdr = new XmlTextReader(StrStream); //ds获取Xmlrdr中的数据 ds.ReadXml(Xmlrdr); return ds; } catch (Exception e) { throw e; } finally { //释放资源 if (Xmlrdr != null) { Xmlrdr.Close(); StrStream.Close(); StrStream.Dispose(); } } } else { return null; } }