栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > 其他 > xml语言

从XML中读取数据到内存的实例

xml语言 更新时间:发布时间: 百科书网 趣学号
从XML中读取数据到内存的实例

public clsSimuResultByoneGoods GetoneGoodsSimulationxml(string PathAndFileName)        {            clsSimuResultByoneGoods oneGoods = new clsSimuResultByoneGoods();//自己定义的一个类            Hashtable AllLocationResult = new Hashtable();            System.Xml.XmlTextReader r = new XmlTextReader(PathAndFileName);            string LocationID = "";            DataTable LocationTable = null;            while(r.Read())            {                if(r.NodeType == XmlNodeType.Element)                {                    switch(r.LocalName)                    {                        case "Result":                            OneGoods.GoodsCode = r.GetAttribute("GoodsCode");                            OneGoods.From = Convert.ToDateTime(r.GetAttribute("FromDate"));                            OneGoods.To = Convert.ToDateTime(r.GetAttribute("ToDate"));                            break;                        case "Location":                            LocationID = r.GetAttribute("ID");                            LocationTable = new DataTable();                            LocationTable.Columns.Add("Date",typeof(DateTime));                            LocationTable.Columns.Add("SafetyStock",typeof(decimal));                            LocationTable.Columns.Add("ForecastDemand",typeof(decimal));                            LocationTable.Columns.Add("FinalOutput",typeof(decimal));                            LocationTable.Columns.Add("FinalInput",typeof(decimal));                            LocationTable.Columns.Add("SimuStock",typeof(decimal));                            LocationTable.Columns.Add("SimuStockTime",typeof(decimal));                            LocationTable.Columns.Add("importWorkDay",typeof(bool));                            LocationTable.Columns.Add("importWorkDay",typeof(bool));                            break;                        case "Record":                            if(LocationTable != null)                            {                                DataRow dr = LocationTable.NewRow();                                dr["Date"] = Convert.ToDateTime(r.GetAttribute("Date"));                                if(r.GetAttribute("SafetyStock") != null && r.GetAttribute("SafetyStock") != "")                                    dr["SafetyStock"] = Convert.ToDecimal(r.GetAttribute("SafetyStock"));                                if(r.GetAttribute("ForecastDemand") != null && r.GetAttribute("ForecastDemand") != "")                                    dr["ForecastDemand"] = Convert.ToDecimal(r.GetAttribute("ForecastDemand"));                                if(r.GetAttribute("FinalInput") != null && r.GetAttribute("FinalInput") != "")                                    dr["FinalInput"] = Convert.ToDecimal(r.GetAttribute("FinalInput"));                                if(r.GetAttribute("FinalOutput") != null && r.GetAttribute("FinalOutput") != "")                                    dr["FinalOutput"] = Convert.ToDecimal(r.GetAttribute("FinalOutput"));                                if(r.GetAttribute("SimuStock") != null && r.GetAttribute("SimuStock") != "")                                    dr["SimuStock"] = Convert.ToDecimal(r.GetAttribute("SimuStock"));                                if(r.GetAttribute("SimuStockTime") != null && r.GetAttribute("SimuStockTime") != "")                                    dr["SimuStockTime"] = Convert.ToDecimal(r.GetAttribute("SimuStockTime"));                                if(r.GetAttribute("importWorkDay") != null && r.GetAttribute("importWorkDay") != "")                                    dr["importWorkDay"] = Convert.ToBoolean(r.GetAttribute("importWorkDay"));                                if(r.GetAttribute("ExportWorkDay") != null && r.GetAttribute("ExportWorkDay") != "")                                    dr["ExportWorkDay"] = Convert.ToBoolean(r.GetAttribute("ExportWorkDay"));                                LocationTable.Rows.Add(dr);                            }                            break;                        default:                            break;                    }                }                else if(r.NodeType == XmlNodeType.EndElement)                {                    switch(r.LocalName)                    {                        case "Location":                            if(LocationTable != null)                            {                                LocationTable.AcceptChanges();                                AllLocationResult.Add(LocationID,LocationTable);                                LocationID = "";                                LocationTable = null;                            }                            break;                        default:                            break;                    }                }            }            OneGoods.AllLocationResult = AllLocationResult;            return OneGoods;                    }

以上就是从XML中读取数据到内存的实例的内容,更多相关内容请关注PHP中文网(www.iotsi.net)!

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/794733.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号