/**/
/// <summary>
/// 将Xml内容字符串转换成DataSet对象
/// </summary>
/// <param >Xml内容字符串</param>
/// <returns>DataSet对象</returns>
public static DataSet CXmlToDataSet(string xmlStr)
{
if (!string.IsNullOrEmpty(xmlStr))
{
StringReader StrStream = null;
XmlTextReader Xmlrdr = null;
try
{
DataSet ds = new DataSet();
//读取字符串中的信息
StrStream = new StringReader(xmlStr);
//获取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;
}
}
/**/
/// <summary>
/// 将Xml字符串转换成DataTable对象
/// </summary>
/// <param >Xml字符串</param>
/// <param >Table表索引</param>
/// <returns>DataTable对象</returns>
public static DataTable CXmlToDatatTable(string xmlStr, int tableIndex)
{
return CXmlToDataSet(xmlStr).Tables[tableIndex];
}
/**/
/// <summary>
/// 将Xml字符串转换成DataTable对象
/// </summary>
/// <param >Xml字符串</param>
/// <returns>DataTable对象</returns>
public static DataTable CXmlToDatatTable(string xmlStr)
{
return CXmlToDataSet(xmlStr).Tables[0];
}
/**/
/// <summary>
/// 读取Xml文件信息,并转换成DataSet对象
/// </summary>
/// <remarks>
/// DataSet ds = new DataSet();
/// ds = CXmlFileToDataSet("/XML/upload.xml");
/// </remarks>
/// <path >Xml文件地址(绝对路径)</param>
/// <returns>DataSet对象</returns>
public static DataSet CXmlFileToDataSet(string path)
{
if (!string.IsNullOrEmpty(path))
{
//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;
}
}
/**/
/// <summary>
/// 读取Xml文件信息,并转换成DataTable对象
/// </summary>
/// <param >xml文江路径</param>
/// <param >Table索引</param>
/// <returns>DataTable对象</returns>
public static DataTable CXmlToDataTable(string xmlFilePath, int tableIndex)
{
return CXmlFileToDataSet(xmlFilePath).Tables[tableIndex];
}
/**/
/// <summary>
/// 读取Xml文件信息,并转换成DataTable对象
/// </summary>
/// <param >xml文江路径</param>
/// <returns>DataTable对象</returns>
public static DataTable CXmlToDataTable(string xmlFilePath)
{
return CXmlFileToDataSet(xmlFilePath).Tables[0];
}
/// <summary>
/// 将Xml内容字符串转换成DataSet对象
/// </summary>
/// <param >Xml内容字符串</param>
/// <returns>DataSet对象</returns>
public static DataSet CXmlToDataSet(string xmlStr)
{
if (!string.IsNullOrEmpty(xmlStr))
{
StringReader StrStream = null;
XmlTextReader Xmlrdr = null;
try
{
DataSet ds = new DataSet();
//读取字符串中的信息
StrStream = new StringReader(xmlStr);
//获取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;
}
}
/**/
/// <summary>
/// 将Xml字符串转换成DataTable对象
/// </summary>
/// <param >Xml字符串</param>
/// <param >Table表索引</param>
/// <returns>DataTable对象</returns>
public static DataTable CXmlToDatatTable(string xmlStr, int tableIndex)
{
return CXmlToDataSet(xmlStr).Tables[tableIndex];
}
/**/
/// <summary>
/// 将Xml字符串转换成DataTable对象
/// </summary>
/// <param >Xml字符串</param>
/// <returns>DataTable对象</returns>
public static DataTable CXmlToDatatTable(string xmlStr)
{
return CXmlToDataSet(xmlStr).Tables[0];
}
/**/
/// <summary>
/// 读取Xml文件信息,并转换成DataSet对象
/// </summary>
/// <remarks>
/// DataSet ds = new DataSet();
/// ds = CXmlFileToDataSet("/XML/upload.xml");
/// </remarks>
/// <path >Xml文件地址(绝对路径)</param>
/// <returns>DataSet对象</returns>
public static DataSet CXmlFileToDataSet(string path)
{
if (!string.IsNullOrEmpty(path))
{
//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;
}
}
/**/
/// <summary>
/// 读取Xml文件信息,并转换成DataTable对象
/// </summary>
/// <param >xml文江路径</param>
/// <param >Table索引</param>
/// <returns>DataTable对象</returns>
public static DataTable CXmlToDataTable(string xmlFilePath, int tableIndex)
{
return CXmlFileToDataSet(xmlFilePath).Tables[tableIndex];
}
/**/
/// <summary>
/// 读取Xml文件信息,并转换成DataTable对象
/// </summary>
/// <param >xml文江路径</param>
/// <returns>DataTable对象</returns>
public static DataTable CXmlToDataTable(string xmlFilePath)
{
return CXmlFileToDataSet(xmlFilePath).Tables[0];
}