如何在coldfusion中生成.xml文件?

如何在coldfusion中生成.xml文件?,xml,coldfusion,Xml,Coldfusion,我正在通过cfinvoke调用ColdFusion Web服务 <cfinvoke method="getUsers" returnvariable="rawXMLUserList" webservice="http://www.xyz.com/getusers.cfc?wsdl" > <cfinvokeargument name="userid" value="123"> </cfinvoke> 现在我必须以XML格式生成输出,以便将

我正在通过cfinvoke调用ColdFusion Web服务

<cfinvoke
   method="getUsers"
   returnvariable="rawXMLUserList"
   webservice="http://www.xyz.com/getusers.cfc?wsdl"
>
  <cfinvokeargument name="userid" value="123">
</cfinvoke>
现在我必须以XML格式生成输出,以便将此文档保存在abc.XML

如何将此内容保存到.xml

以保存它

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

要将其显示为原始状态,请执行以下操作:

<cfoutput>#userList#</cfoutput>
#用户列表#
要在网页上安全显示,请执行以下操作:

<cfoutput>#xmlFormat(userList)#</cfoutput>
#xmlFormat(用户列表)#
以格式化方式显示它

<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>

#XmlParse(rawXMLUserList)#
#用户列表#
就这么简单;)


#XML输出#

您的XmlParse()调用中有一个输入错误。您能告诉我如何在用户的pc中保存这个abc.xml吗?使用它保存在服务器pc上的cffile,我必须将它保存在调用此方法的用户pc上。
<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>
     <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>