zoukankan
html css js c++ java
从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;
}
查看全文
相关阅读:
视频处理类
JAVA向EXE文件尾追加配置信息,用于解决局版客户端的程序IP配置问题
分布式系统解决方案
理想智慧云
在C#中调用格式工厂进行任意视频格式到FLV的转换
思考一下提高转码的速度
在OpenResty中使用淘宝的concat进行css和js合并,同时支持GZIP静态压缩
robotframework常用的几个快捷键
robotframe使用之滚动条
robotframe使用之时间控件
原文地址:https://www.cnblogs.com/yangyang8848/p/378004.html
最新文章
十天精通CSS3(4)
十天精通CSS3(3)
十天精通CSS3(2)
十天精通CSS3(1)
HTML5-CSS3-JavaScript(4)
过程化考核管理系统实现(1)
图片预览-兼容IE
PHPExcel使用-使用PHPExcel导出文件-导出MySQL数据
jps无法获取到tomcat(java)进程
ThreadLocal 在web环境下使用的边界问题
热门文章
小心ThreadLocal的陷阱
JAVA NIO 真正做到处理一个事件
JAVA Socket获取服务端信息
JAVA Socket连接服务器时可能抛出的异常
CXF interceptor拦截顺序
数据结构 B树、B-树、B+树、B*概念
网关开发 需要关注事项
常用压力测试工具
现行开发模块测试地址
VBA 学习
Copyright © 2011-2022 走看看