• C# 解析xml格式接口数据


                List OrderInfoEntityList = new List();
                List MedItemList = new List();
                List MedItemDoseList = new List();

                XmlDocument doc = new XmlDocument();
                doc.LoadXml(message);

                XmlNodeList OrderInfoList = doc.SelectNodes("OrderInfo");
                foreach (XmlNode OrderInfo in OrderInfoList)
                {
                    OrderInfoEntity medicineHisData1Entity = new OrderInfoEntity();
                    medicineHisData1Entity.Uuid = Guid.NewGuid().ToString();
                    medicineHisData1Entity.HsptCd = OrderInfo.ChildNodes[0].InnerText;
                    medicineHisData1Entity.DptmtCd = OrderInfo.ChildNodes[1].InnerText;
                    medicineHisData1Entity.WardCd = OrderInfo.ChildNodes[2].InnerText;
                    medicineHisData1Entity.DataClsf = OrderInfo.ChildNodes[3].InnerText;
                    medicineHisData1Entity.InOutClsf = OrderInfo.ChildNodes[4].InnerText;
                    medicineHisData1Entity.OrderDt = OrderInfo.ChildNodes[5].InnerText;
                    medicineHisData1Entity.OrderDtm = OrderInfo.ChildNodes[6].InnerText;
                    medicineHisData1Entity.OrderNum = OrderInfo.ChildNodes[7].InnerText;
                    medicineHisData1Entity.RoomNum = OrderInfo.ChildNodes[8].InnerText;
                    medicineHisData1Entity.PtntNm = OrderInfo.ChildNodes[9].InnerText;
                    medicineHisData1Entity.PtntNum = OrderInfo.ChildNodes[10].InnerText;
                    medicineHisData1Entity.Sex = OrderInfo.ChildNodes[11].InnerText;
                    medicineHisData1Entity.DoctorNm = OrderInfo.ChildNodes[12].InnerText;
                    medicineHisData1Entity.Birthday = OrderInfo.ChildNodes[13].InnerText;
                    medicineHisData1Entity.PtntAddr = OrderInfo.ChildNodes[14].InnerText;
                    medicineHisData1Entity.PtntTel = OrderInfo.ChildNodes[15].InnerText;                
                    medicineHisData1Entity.flag = 0;
                    bool ifHasHospitalCode = false;
                    for (int i = 0; i < OrderInfo.ChildNodes.Count; i++)
                    {
                        XmlNode MedItem = OrderInfo.ChildNodes[i];
                        if (MedItem.Name == "MedItem")
                        {
                            MedItemEntity medItemEntity = new MedItemEntity();
                            medItemEntity.Uuid = Guid.NewGuid().ToString();
                            medItemEntity.MedCd = MedItem.ChildNodes[0].InnerText;
                            medItemEntity.MedNm = MedItem.ChildNodes[1].InnerText;
                            medItemEntity.MedNote = MedItem.ChildNodes[2].InnerText;
                            medItemEntity.MedSpec = MedItem.ChildNodes[3].InnerText;
                            medItemEntity.MedUnit = MedItem.ChildNodes[4].InnerText;
                            medItemEntity.UseAtcYn = MedItem.ChildNodes[5].InnerText;
                            medItemEntity.OrderInfoId = medicineHisData1Entity.Uuid;
                            MedItemList.Add(medItemEntity);

                            for(int j=0;j< MedItem.ChildNodes.Count; j++)
                            {
                                XmlNode MedItemDose = MedItem.ChildNodes[j];
                                if (MedItemDose.Name == "MedItemDose")
                                {
                                    MedItemDoseEntity medItemDoseEntity = new MedItemDoseEntity();
                                    medItemDoseEntity.Uuid = Guid.NewGuid().ToString();
                                    medItemDoseEntity.DoseList = MedItemDose.ChildNodes[0].InnerText;
                                    medItemDoseEntity.TakeDays = MedItemDose.ChildNodes[1].InnerText;
                                    medItemDoseEntity.TakeDt = MedItemDose.ChildNodes[2].InnerText;
                                    medItemDoseEntity.DrtsCd = MedItemDose.ChildNodes[3].InnerText;
                                    medItemDoseEntity.MedItemId = medItemEntity.Uuid;
                                    MedItemDoseList.Add(medItemDoseEntity);

                                }

                            }

                        }
                        if (MedItem.Name == "HospitalCode")
                        {
                            ifHasHospitalCode = true;
                        }
                    }
                    if (ifHasHospitalCode)
                    {
                        medicineHisData1Entity.HospitalCode = OrderInfo.ChildNodes[16].InnerText;
                    }
                    else
                    {
                        medicineHisData1Entity.HospitalCode = "000";
                    }
                    OrderInfoEntityList.Add(medicineHisData1Entity);

                }

  • 相关阅读:
    函数:计算数组的元素和
    数据可视化工具 ,不会写 SQL 代码也能做数据分析
    LeetCode 134 加油站
    《排错》Python重新安装后,执行yum命令报错
    java毕业设计乐儿乐社区生鲜团购系统源码+lw文档+mybatis+系统+mysql数据库+调试
    小型水库雨水情测报和大坝安全监测解决方案
    agileBPM 广州宏天BPM功能对比
    iOS - 多线程-读写安全
    栈的实现和应用
    【Redis(4)】Redis主从复制模式配置示例
  • 原文地址:https://blog.csdn.net/weixin_46256404/article/details/132831391