您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2025/8/13 3:41:58发布19次查看
从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中读取数据到内存的实例的内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product