将各种格式的数据转换成XML
public class DataToXml
{
///
/// 将DataTable对象转换成XML字符串
///
/// DataTable对象
///
publicstring 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 = https://www.it610.com/article/ucode.GetString(temp).Trim();
return returnValue;
}
catch (System.Exception ex)
{
throw ex;
}
finally
{
//释放资源
if (XmlWt != null)
{
XmlWt.Close();
ms.Close();
ms.Dispose();
}
}
}
else
{
return "";
}
}
///
/// 将DataSet对象中指定的Table转换成XML字符串
///
/// DataSet对象
/// DataSet对象中的Table索引
///
publicstring CDataSetTableToXml(DataSet ds, int tableIndex)
{
if (tableIndex != -1)
{
return CDataTableToXml(ds.Tables[tableIndex]);
}
else
{
return CDataTableToXml(ds.Tables[0]);
}
}
///
/// 将DataSet对象转换成XML字符串
///
/// DataSet对象
///
publicstring CDataSetToXml(DataSet ds)
{
return CDataSetTableToXml(ds, -1);
}
///
/// 将DataView对象转换成XML字符串
///
/// DataView对象
///
publicstring CDataViewToXml(DataView dv)
{
return CDataTableToXml(dv.Table);
}
}
【将各种格式的数据转换成XML】转载于:https://www.cnblogs.com/hjianguo/p/5845097.html
推荐阅读
- JS中的各种宽高度定义及其应用
- 即将到手三百万
- 思友人
- 视频转换器哪种好用()
- 20210307《挑战赛怂人胆》【能量将帅挑战赛(01)】
- 中国MES系统软件随工业化成长
- 苍灵十二将I|苍灵十二将I 第一百二十五章 关门猎兽
- 那条灰色的人行道
- 《没有你我将会很幸福》
- 《将来的你,一定会感谢现在战胜烦恼的自己-------第四章/第十一节/用逆向思维解除烦恼》