将各种格式的数据转换成XML
来源:互联网 发布:知乎日报 登录 编辑:程序博客网 时间:2024/06/05 09:28
public class DataToXml
{
/// <summary>
/// 将DataTable对象转换成XML字符串
/// </summary>
/// <param name="dt">DataTable对象</param>
/// <returns>XML字符串</returns>
public string CDataTableToXml(DataTable dt)
{
if (dt != null)
{
MemoryStream ms = null;
XmlTextWriter XmlWt = null;
try
{
ms = new MemoryStream();
//根据ms实例化XmlWt
XmlWt = new XmlTextWriter(ms, Encoding.Unicode);
//获取ds中的数据
dt.WriteXml(XmlWt);
int count = (int)ms.Length;
byte[] temp = new byte[count];
ms.Seek(0, SeekOrigin.Begin);
ms.Read(temp, 0, count);
//返回Unicode编码的文本
UnicodeEncoding ucode = new UnicodeEncoding();
string returnValue = ucode.GetString(temp).Trim();
return returnValue;
}
catch (System.Exception ex)
{
throw ex;
}
finally
{
//释放资源
if (XmlWt != null)
{
XmlWt.Close();
ms.Close();
ms.Dispose();
}
}
}
else
{
return "";
}
}
/// <summary>
/// 将DataSet对象中指定的Table转换成XML字符串
/// </summary>
/// <param name="ds">DataSet对象</param>
/// <param name="tableIndex">DataSet对象中的Table索引</param>
/// <returns>XML字符串</returns>
public string CDataSetTableToXml(DataSet ds, int tableIndex)
{
if (tableIndex != -1)
{
return CDataTableToXml(ds.Tables[tableIndex]);
}
else
{
return CDataTableToXml(ds.Tables[0]);
}
}
/// <summary>
/// 将DataSet对象转换成XML字符串
/// </summary>
/// <param name="ds">DataSet对象</param>
/// <returns>XML字符串</returns>
public string CDataSetToXml(DataSet ds)
{
return CDataSetTableToXml(ds, -1);
}
/// <summary>
/// 将DataView对象转换成XML字符串
/// </summary>
/// <param name="dv">DataView对象</param>
/// <returns>XML字符串</returns>
public string CDataViewToXml(DataView dv)
{
return CDataTableToXml(dv.Table);
}
}
- 将各种格式的数据转换成XML
- php将数据库中的数据转换成xml格式的
- 将XML形式的数据转换成Json格式
- java 将EXCEL表格数据转换成XML格式
- java 将EXCEL表格数据转换成XML格式
- java 将EXCEL表格数据转换成XML格式
- java将XML文档转换成json格式数据
- Java将XML转换成Json格式数据
- 将数据库数据转换为xml格式
- 将字符串格式的XML转换成Dataset/XmlDocument
- 将NSDictionary转换成XML格式的plist
- 将XML转换成HTML格式
- C#将字符串转换成XML格式
- 将String格式XML转换成JSON
- iTextSharp 怎么将各种格式的文件转换成PDF格式
- 怎么将数据保存成XML格式的例子
- 将map型数据转换成json格式的字符串
- 将object转换成url格式的数据
- [solrCloud] 在linux上使用yum安装JDK
- Hadoop--NameNode && SecondNameNode
- setBit testBit权限管理
- Java线程:线程的调度-休眠
- java线程
- 将各种格式的数据转换成XML
- mysql的between的边界问题
- SICP 1.35-1.39
- iOS 下APNS推送处理
- iOS中计算两个日期的间隔的天数
- sql登录注入
- 正则资料
- 【Android】WindowManager悬浮窗口 分析和示例
- eclipse 连接 cdh5.3插件