Previous topicNext topic
Help > 开发指南 > SanMuGrid平台编程 > 主要对象 > DataTableHelp > 格式转换 >
ToXml
名称 说明
FromXml 将xml字符串转换成DataTable
FromXmlFile 将xml文件导出至DataTable
ToXml 将DataTable对象转换成XML字符串
ToXmlFile 将DataTable保存到xml文件中去。

这几个扩展方法主要是为了实现将DataTableHelp转换成Excel或者从Excel加载DataTableHelp数据。下面我们就直接以示例来说明如何使用。

语法:

FromXml(xmlString) '必填项,字符串类型,需要转换成DataTable的xml字符串

FromXmlFile(xmlFileName) '必填项,字符串类型,需要转换成DataTable的xml文件路径

ToXml() '可选项,字符串类型,设置DataTable的名称。如果什么都不传递的话,最终保存的表名称会是dt2xml。

ToXmlFile(xmlFileName) '必填项,字符串类型,要保存xml文件路径。

Vb.Net
Dim db As Database=Proj.SysDataFactory("UserDB")
Dim strSQL As String="select * from 订单信息 Where 产品='产品01' and 客户='客户02'"
Dim dt As DataTableHelp=db.ExecuteDataTableHelp(strSQL)
Proj.MsgDebug.Add("从数据库获取的数据共{0}条。",dt.DataRows.Count)
'用通用的方式直接导出到csv
dt.ToXmlFile("D:\outputXml.xml")
Dim strXml As String=dt.ToXml()
'Proj.MsgDebug.Add(strXml)

Dim dtNew As New DataTableHelp
dtNew=dtNew.FromXmlFile("D:\outputXml.xml")
Proj.MsgDebug.Add("从xml获取的数据共{0}条。",dtNew.DataRows.Count)
'
'防止之前的数据对结果产生影响,先清空之间的数据
dtNew.DataRows.Clear()
dtNew=dtNew.FromXml(strXml)
Proj.MsgDebug.Add("从xml获取的数据共{0}条。",dtNew.DataRows.Count)

C#
Database db = Proj.SysDataFactory["UserDB"];
string strSQL = "select * from 订单信息 Where 产品='产品01' and 客户='客户02'";
DataTableHelp dt = db.ExecuteDataTableHelp(strSQL);
Proj.MsgDebug.Add("从数据库获取的数据共{0}条。", dt.DataRows.Count);
// 用通用的方式直接导出到csv
dt.ToXmlFile(@"D:\outputXml.xml");
string strXml = dt.ToXml();
// Proj.MsgDebug.Add(strXml)

DataTableHelp dtNew = new DataTableHelp();
dtNew = dtNew.FromXmlFile(@"D:\outputXml.xml");
Proj.MsgDebug.Add("从xml获取的数据共{0}条。", dtNew.DataRows.Count);
//
// 防止之前的数据对结果产生影响,先清空之间的数据
dtNew.DataRows.Clear();
dtNew = dtNew.FromXml(strXml);
Proj.MsgDebug.Add("从xml获取的数据共{0}条。", dtNew.DataRows.Count);