*& from your example. *& loOutput = CreateObject( "MSXML2.DOMDocument.3.0" ) *** now i should use .AppendChild() or the like of loOutput to *** fill in the xml object. *& *& Add this line to get the XML raw text. lcOutputXML = loOutput.documentElement.XML *&>Here is some code from my com app:
>PROCEDURE GetCars( InXml as String ) AS String >LOCAL lcReturn, loXML, loRoot, loElement >LOCAL loOutput, loOutRoot, loOutElement > >LOCAL lOpCode, lCountry > >lcReturn = "test" >*** fills in the xml with the InXml param. >loXML = CREATEOBJECT( "MSXML2.DOMDocument.3.0" ) >loXML.loadXML( InXml ) >loRoot = loXML.documentElement >*** then i loop through the nodes of loRoot, and do some stuff with it >*** the result of that stuff should be appended to some new xml string > >loOutput = CreateObject( "MSXML2.DOMDocument.3.0" ) >*** now i should use .AppendChild() or the like of loOutput to >*** fill in the xml object. >>I know i could then use loOutput.Save method to save the xml into a file and then RETURN (FileToStr(thexml.xml)), but that's what i want to avoid. How can i return the xml as a string?
>>>MyVFPCom( xmlIn, xmlOut )
>>>Response.Write( xmlOut )
>>>My problem is with the creation of the xmlOut string. How do i create it? I would like to avoid having to create a .xml file then send the FILETOSTR of the file, but rather just work on memory.