/// <summary> /// 获取当前的村委会清单 /// </summary> /// <param name="cookie"></param> /// <param name="responseNo"></param> /// <returns></returns> public DataSet GetSysCommittee(string cookie, string responseNo) { DataSet dtUploadSetRow = new DataSet(); ManagerBase mb = new ManagerBase(SendType.Query); byte[] byteSend = GetNode(responseNo); string sendHeader = CommonExtensions.GetSendHeader(cookie, byteSend.Length).ToString(); mb.SendMessage(cookie, byteSend, sendHeader); AMFDeserializer ad = new AMFDeserializer(new MemoryStream(mb.socketReceiveData)); AMFMessage timeMessage = ad.ReadAMFMessage(); mb.socketReceiveData = null; if (timeMessage.BodyCount == 0 || timeMessage.Bodies.FirstOrDefault().Content is FluorineFx.Messaging.Messages.ErrorMessage) { CommonExtensions.WriteLog("不存在"); return(dtUploadSetRow); } var content = (AcknowledgeMessage)timeMessage.Bodies.FirstOrDefault().Content; // node 字符串 /* * <node id='3064' name='中亚南路街道办事处' level='4' levelCN='乡镇' code='650104014' isLoad='true' isBranch='true'> * <node id='3718' name='团结新村社区居委会' level='5' levelCN='村' code='650104014007' isLoad='false' ></node> * <node id='3721' name='铁路花园社区居委会' level='5' levelCN='村' code='650104014010' isLoad='false' ></node> * </node> */ var strNodes = content.body.ToString(); using (StringReader xmlSR = new StringReader(strNodes)) { dtUploadSetRow.ReadXml(xmlSR); } return(dtUploadSetRow); }