public static void Func3() { string strMiddle = "^_^"; string strTest = "<HM> <ID>30</ID> <TC>MS</TC> <LY> <ID>4</ID> <LO> <ID>0001</ID> </LO> <NA> <ID>0002</ID> </NA> <SS> <ID>0300</ID> </SS> <EB> <ID>0004</ID> </EB> <BL> <ID>5000</ID> </BL> <LB> <ID>0006</ID> </LB> <SR> <ID>0070</ID> </SR> <SSF> <ID>0800</ID> </SSF> <SRS> <ID>0009</ID> </SRS> <FE> <ID>1000</ID> </FE> </LY></HM>"; #region listAgvAlarmCode、listAgvStatus strTest = strTest.Replace("<ID>1</ID>", strMiddle + "1"); strTest = strTest.Replace("<ID>2</ID>", strMiddle + "2"); strTest = strTest.Replace("<ID>3</ID>", strMiddle + "3"); strTest = strTest.Replace("<ID>4</ID>", strMiddle + "4"); strTest = new Regex("<HM>|</HM>|<ID>30</ID>|<TC>MS</TC>|<ID>|</ID>").Replace(strTest, ""); strTest = strTest.Replace("<ID>1</ID>", strMiddle).Replace("LY>", "AGVStatus>"); strTest = strTest.Replace(strMiddle + "1", "<ID>1</ID>"); strTest = strTest.Replace(strMiddle + "2", "<ID>2</ID>"); strTest = strTest.Replace(strMiddle + "3", "<ID>3</ID>"); strTest = strTest.Replace(strMiddle + "4", "<ID>4</ID>"); AGVStatus agvStatus = XMLUtils.XmlDeSerializer <AGVStatus>(strTest); var agvCode = $"AGV{agvStatus.ID.PadLeft(2, '0')}"; //检查设备都有哪些信息反馈 List <string> listAgvAlarmCode = new List <string>(); AGVStatus temp = new AGVStatus(); var tempAgvStatus = new string[] { "", agvStatus.LO, agvStatus.NA, agvStatus.SS, agvStatus.EB, agvStatus.BL, agvStatus.LB, agvStatus.SR, agvStatus.SSF, agvStatus.SRS, agvStatus.FE }; var listAgvStatus = new List <string>(); foreach (string str in tempAgvStatus) { listAgvStatus.Add(str.Trim()); if (!string.IsNullOrEmpty(str)) { listAgvAlarmCode.Add("AGV_" + str.Trim()); } } #endregion var agvStatusToWriteDataservice = new Boolean[10]; for (int i = 0; i < listAgvAlarmCode.Count(); i++) { agvStatusToWriteDataservice[i] = listAgvAlarmCode[i] != "AGV_" + "0000"; } string agvStatusInData = string.Join("、", listAgvAlarmCode); }
public static void Func2() { string strTest = " <LY> <ID>1</ID> <LO> <ID>0000</ID> </LO> <NA> <ID>0002</ID> </NA> <SS> <ID>0000</ID> </SS> <EB> <ID>0000</ID> </EB> <BL> <ID>0000</ID> </BL> <LB> <ID>0000</ID> </LB> <SR> <ID>0000</ID> </SR> <SSF> <ID>0000</ID> </SSF> <SRS> <ID>0009</ID> </SRS> <FE> <ID>0000</ID> </FE> </LY>"; AGVStatus agvStatus = XMLUtils.XmlDeSerializer <AGVStatus>(strTest.Replace("LY>", "AGVStatus>")); }