lcfile = [ <?xml version="1.0"?> ]+; [<MainmsgBody>]+; [<UserName>xxxx</UserName>]+; [<PassWord>yyyy</PassWord>]+; [<Messages>]+; [<Message>]+; [<Mesgbody>some bla bla...</Mesgbody>]+; [<Number>09991234567</Number>]+; [</Message>]+; [<Message>]+; [<Mesgbody>some bla bla...</Mesgbody>]+; [<Number>09991234567</Number>]+; [</Message>]+; [</Messages>]+; [<Type>1</Type>]+; [<Originator></Originator>]+; [<Sdate></Sdate>]+; [<Edate></Edate>]+; [</MainmsgBody> ]but when create need xml file via below codes
Set Safety Off Local LcXmlFileHeader,LcXmlFileBody,LcXmlFileFooter Local LcUrl,LcUsrName,LcPasswd,LcXMLFile,httpOb,LnBakiye,LcGSM,LcUnvan,LcMessage,LcPageMulti LcXmlFile = "XML_Multi.xml" Select * From Addbs(m.gcData)+'sms' Into Cursor CrsSMS NOFILTER LcUrl = Alltrim(CrsSMS.url) LcPageMulti= Alltrim(CrsSMS.pagemulti) LcUrl = LcUrl + LcPageMulti LcUsrName = Alltrim(CrsSMS.usrname) LcPasswd = Alltrim(CrsSMS.passwd) LcXmlFileHeader = [ <?xml version="1.0"?> ]+; [ <MainmsgBody> ]+; [ <UserName>&LcUsrName</UserName> ]+; [ <PassWord>&LcPassWd</PassWord> ]+; [ <Messages> ] Strtofile(m.LcXmlFileHeader,m.LcXmlFile) Select CrsResult &&assumed there is 2 result of query Go Top LnBakiye = CrsResult.Bakiyeborc LcGSM = Alltrim(CrsResult.gsm) LcUnvan = Alltrim(CrsResult.cadi) LcMessage = "Sayin " + m.LcUnvan + " " + Dtoc(Date()) + " Tarihi Itibari Ile Bakiyeniz... " + ; IIF(m.LnBakiye>0," (B) "," A ") + ALLTRIM(trans(m.LnBakiye,"999,999,999.99")) + " YTL dir..." Set Textmerge On Set Textmerge To (m.LcXmlFile) Noshow Additive &&adding to the existing xml file For i=1 To Reccount('CrsResult') \<Message><Mesgbody><<m.LcMessage>></Mesgbody><Number><<m.LcGSM>></Number></Message> Skip In CrsResult Endfor Set Textmerge To Set Textmerge Off LcXmlFileFooter = [ </Messages> ]+; [ <Type>1</Type> ]+; [ <Originator></Originator> ]+; [ <Sdate></Sdate> ]+; [ <Edate></Edate> ]+; [ </MainmsgBody> ] Strtofile(m.LcXmlFileFooter,m.LcXmlFile, .T.) &&additive is .t. or 1 Modify Command &LcXmlFileit doesnt works and it looks while xml post