Bidopeningdata.bidsupervisionsoapclient client =Newbidopeningdata.bidsupervisionsoapclient (); Dictionary<string,string> param =Newdictionary<string,string>(); Param. ADD (Commonparam.connkey, Dbconnhelper.getconnectionkey (Dbconnhelper.businessdata)); Param. ADD (Commonparam.appno, systemplatformenum.backstage_platform); Param. Add (Commonparam.functionno, ((int) (systemmoduleenum.backstage_assistquery). ToString ()); Param. ADD (Commonparam.command,"findbidopeninglist"); Param. ADD ("PageIndex","1"); Param. ADD ("PageSize","100000"); Param. ADD ("Bidopendatestart", request.querystring["Bidopendatestart"]);//Start TimeParam. ADD ("Bidopendateend", request.querystring["Bidopendateend"]);//End TimeSystem.Data.DataSet DS=NewSystem.Data.DataSet ("Querydataset"); Apihelper.getdatatable (param,refDs"QueryTable"); stringQueryxmlstr =ds. GETXML (); varAAA =client. Getbidopeninglist (QUERYXMLSTR); List<BidOpeningData.BidOpeningInfo> LST =NewList<bidopeningdata.bidopeninginfo>(); //LST = AAA. ToList (); //Filter Duplicate DataLST =AAA. Distinct (). ToList (); LST= LST. Where ((x, i) = lst. FindIndex (z = z.bidsectiondatakey = = X.bidsectiondatakey) = =i). ToList (); XmlDocument xd=NewXmlDocument (); using(StringWriter SW =NewStringWriter ()) {XmlSerializer XZ=NewXmlSerializer (LST. GetType ()); Xz. Serialize (SW, LST); Xd. LOADXML (SW. ToString ()); } //XD. Lastchild.outerxmlparam. Clear (); Param. ADD (Commonparam.connkey, Dbconnhelper.getconnectionkey (Dbconnhelper.maccodata)); Param. ADD (Commonparam.appno, systemplatformenum.backstage_platform); Param. ADD (Commonparam.functionno,"998020"); Param. ADD (Commonparam.command,"Dosavebidopeningrecord"); Param. ADD ("Arrayofbidopeninginfo"Xd. LastChild.InnerXml.Replace ("xmlns=\ "Http://tempuri.org/\"","")); varresult =awaitApihelper.handledata (NULL, param);//Submit Information returnJsonconvert.deserializeobject (Result). ToString ();
PS: Use XmlSerializer to serialize list objects into XML format
New XmlDocument (); using New StringWriter ()) { new XmlSerializer (LST. GetType ());//lst is the list data XZ. Serialize (SW, LST); Console.WriteLine (SW. ToString ()); Xd. LOADXML (SW. ToString ());}
. NET calls the external interface to get the list data, and uses XmlSerializer to serialize the list object into XML format