110,545
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 将xml对象内容转换为dataset
/// </summary>
/// <param name="xmlData"></param>
/// <returns></returns>
private DataSet ConvertXMLToDataSet(string xmlData)
{
using (StringReader stream = new StringReader(xmlData))
{
using (XmlTextReader reader = new XmlTextReader(stream))
{
try
{
DataSet xmlDS = new DataSet();
xmlDS.ReadXml(reader);
return xmlDS;
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (reader != null)
reader.Close();
}
}
}
}
/// <summary>
/// 将DataSet转换为xml对象字符串
/// </summary>
/// <param name="xmlDS"></param>
/// <returns></returns>
public string ConvertDataSetToXML(DataSet xmlDS)
{
using (MemoryStream stream = new MemoryStream())
{
//从stream装载到XmlTextReader
using (XmlTextWriter writer = new XmlTextWriter(stream, Encoding.Unicode))
{
try
{
//用WriteXml方法写入文件.
xmlDS.WriteXml(writer);
int count = (int)stream.Length;
byte[] arr = new byte[count];
stream.Seek(0, SeekOrigin.Begin);
stream.Read(arr, 0, count);
UnicodeEncoding utf = new UnicodeEncoding();
return utf.GetString(arr).Trim();
}
catch (System.Exception ex)
{
throw ex;
}
finally
{
if (writer != null) writer.Close();
}
}
}
}
/// <summary>
/// 将DataSet转换为xml文件
/// </summary>
/// <param name="xmlDS"></param>
/// <param name="xmlFile"></param>
public void ConvertDataSetToXMLFile(DataSet xmlDS,string xmlFile)
{
using (MemoryStream stream = new MemoryStream())
{
//从stream装载到XmlTextReader
using (XmlTextWriter writer = new XmlTextWriter(stream, Encoding.Unicode))
{
try
{
//用WriteXml方法写入文件.
xmlDS.WriteXml(writer);
int count = (int)stream.Length;
byte[] arr = new byte[count];
stream.Seek(0, SeekOrigin.Begin);
stream.Read(arr, 0, count);
//返回Unicode编码的文本
UnicodeEncoding utf = new UnicodeEncoding();
StreamWriter sw = new StreamWriter(xmlFile);
sw.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
sw.WriteLine(utf.GetString(arr).Trim());
sw.Close();
}
catch (System.Exception ex)
{
throw ex;
}
finally
{
if (writer != null) writer.Close();
}
}
}
}