如何在coldfusion中生成.xml文件?
我正在通过cfinvoke调用ColdFusion Web服务如何在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
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]+;)', '&', 'all') />
<cfheader name="Content-type" value="text/xml" charset="utf-8">
<cfoutput>#xmloutput#</cfoutput>