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

王朝other·作者佚名  2006-11-24
宽屏版  字体: |||超大  

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.G

[1] [2] 下一页

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有