首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在coldfusion中生成.xml文件?

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

Stack Overflow用户
提问于 2012-03-01 13:53:24
回答 2查看 4K关注 0票数 2

我正在通过cfinvoke调用ColdFusion webservice。

代码语言:javascript
复制
<cfinvoke
   method="getUsers"
   returnvariable="rawXMLUserList"
   webservice="http://www.xyz.com/getusers.cfc?wsdl"
>
  <cfinvokeargument name="userid" value="123">
</cfinvoke>

我将XML返回变量存储到userList变量中。

代码语言:javascript
复制
<cfset userList = XmlParse(rawXMLUserLis)>

现在,我必须生成XML格式的输出,以便可以将该文档保存在abc.xml中。

如何将此内容保存到.xml

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-01 15:24:13

去拯救它

代码语言:javascript
复制
 <cffile action="write" output=#userlist# file="#ExpandPath('abc.xml')#"> 

若要以原始方式显示它:

代码语言:javascript
复制
<cfoutput>#userList#</cfoutput>

要在网页上安全地显示它:

代码语言:javascript
复制
<cfoutput>#xmlFormat(userList)#</cfoutput>

若要显示格式化的

代码语言:javascript
复制
<cfdump var=#userList#/> 

使可下载

代码语言:javascript
复制
<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>
票数 2
EN

Stack Overflow用户

发布于 2018-01-15 10:33:43

就这么简单;)

代码语言:javascript
复制
     <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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9517421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档