XML解析为类对象
1、XML示例:
<Request>
<MessageHeader>
<Sender></Sender>
<Receiver>AM</Receiver>
<SendTime></SendTime>
<EventType>GetExamBillInfo</EventType>
<MsgId></MsgId>
</MessageHeader>
<MessageBody>
<ClientType>5</ClientType>
<AreaCode>Code001</AreaCode>
<PatientType>1</PatientType>
<PatientId>200125</PatientId>
<CardNo>X0215123</CardNo>
<PatientNo>236523</PatientNo>
<StartDate>2019-06-18 17:00:00</StartDate>
<EndDate>2019-06-21 00:00:00</EndDate>
</MessageBody>
</Request>
2、转换代码实现
param需要转化的XML
//创建需要转化的对象
GetSignalDateSourceInParam SDSInfo = new GetSignalDateSourceInParam();
//XML解析过程
XmlDocument doc = new XmlDocument();
doc.LoadXml(param);
XmlNodeList EBList = doc.GetElementsByTagName("MessageBody");
foreach (XmlNode EBNode in EBList)
{
String temp = node.Name;
switch (temp)
{
case "ClientType":
SDSInfo.ClientType = node.InnerText;
break;
case "AreaCode":
SDSInfo.AreaCode = node.InnerText;
break;
case "AppointArea":
SDSInfo.AppointArea = node.InnerText;
break;
case "Type":
SDSInfo.Type = node.InnerText;
break;
case "Hiskeys":
SDSInfo.HisKeys = node.InnerText;
break;
case "Page":
SDSInfo.Page = node.InnerText;
break;
case "Rows":
SDSInfo.Rows = node.InnerText;
break;
}
}