名称 | 说明 |
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); |