Как сохранить XML на компьютере пользователя в Coldfusion? - PullRequest
0 голосов
/ 06 марта 2012

Я вызываю веб-службу ColdFusion через cfinvoke

<cfinvoke
   method="getUsers"
   returnvariable="rawXMLUserList"
   webservice="http://www.xyz.com/getusers.cfc?wsdl"
>
  <cfinvokeargument name="userid" value="123">
</cfinvoke>

И я сохраняю XML возвращаемую переменную в userList переменную

<cfset userList = XmlParse(rawXMLUserLis)><br/>

как сохранить abc.xml на компьютере пользователя, используя cffile, который он сохраняет на компьютере сервера, я должен сохранить его на компьютере пользователя, который вызывает этот метод "getUsers".
Благодаря
Кишор

Ответы [ 2 ]

2 голосов
/ 06 марта 2012

Когда вы запускаете XMLParse (), вы превращаете его в объект документа XML CF.При его выводе необходимо использовать функцию toString (xmlObject) ColdFusion.

<cfheader name="content-disposition" value="attachment;filename=abc.xml">
<cfcontent type="application/xml;charset=utf-8" reset="true">
<cfoutput>#toString(userList)#</cfoutput>

Другой способ - записать файл в веб-каталог (cffile action = write) и затем разместить пользователя в файле.

0 голосов
/ 06 марта 2012

Вы должны указать браузеру пользователя загрузить файл, а не отображать его. Обычно с чем-то вроде этого (не проверено):

<cfheader name="content-disposition" value="attachment;filename=abc.xml">
<cfcontent type="application/xml;charset=utf-8" reset="true">
<cfoutput>#userList#</cfoutput>

cfheader создает собственный заголовок HTTP.

cfcontent устанавливает заголовок кодировки содержимого MIME для страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...