Как создать .xml файл в coldfusion? - PullRequest
2 голосов
/ 01 марта 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)>

Теперь мне нужно сгенерировать вывод в формате XML, чтобы я мог сохранить этот документ в abc.xml .

Как сохранить этот контент в .xml ?

Ответы [ 2 ]

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

чтобы сохранить

 <cffile action="write" output=#userlist# file="#ExpandPath('abc.xml')#"> 

Для отображения в необработанном виде:

<cfoutput>#userList#</cfoutput>

Для безопасного отображения на веб-странице:

<cfoutput>#xmlFormat(userList)#</cfoutput>

Для отображения в формате

<cfdump var=#userList#/> 

Сделать загружаемым

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

<cfsavecontent variable="userList">
    <cfoutput>#XmlParse(rawXMLUserList)#</cfoutput>
</cfsavecontent>

<cfcontent  type="text/plain" reset="true"  />
<cfheader name="Content-Disposition" value="attachment; filename=abc.xml" />
<cfoutput>#userList#</cfoutput>
0 голосов
/ 15 января 2018

Это так просто;)

     <cfset data = { 'a' = 1, 'b' = 2, 'c' = 3 } />       
     <cfset var xmloutput = rereplacenocase( serializeXML(data) , '&(?!##?[a-z0-9]+;)', '&amp;', 'all') />

     <cfheader name="Content-type" value="text/xml" charset="utf-8"> 
     <cfoutput>#xmloutput#</cfoutput>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...