2012-03-01 5 views
2

私はcfinvokeの通過coldfusionで.xmlファイルを生成するには?

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

を、ColdFusionのWebサービスを呼び出すと私は今、私はこの文書を保存することができるようにXML形式で出力を生成する必要がuserList変数

<cfset userList = XmlParse(rawXMLUserLis)> 

へのXMLのreturnVariableを格納していますabc.xml

このコンテンツを保存する方法.xml

<cfoutput>#userList#</cfoutput> 

をWebページ上で安全にそれを表示するには:生のそれを表示するには、それを

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

を保存するには

+1

あなたのXMLPARSE()呼び出しのタイプミスをしました。 – ale

答えて

2

<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

ありがとうKobbyPemson – Kishor

+0

このabc.xmlをユーザーのPCに保存する方法を教えてください。cffileを使用してサーバーpcに保存しています。このメソッドを呼び出すユーザーのPCに保存する必要があります。 – Kishor

+0

答えに更新を見なさい – KobbyPemson

0

ダウンロード可能にするために

;)

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

OPからそれは* xml ....です – Ageax

関連する問題