`
anfslove
  • 浏览: 17959 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ColdFusion 操作 XML

阅读更多
<!---新建XML--->
<cfset rootnode=XmlNew()>

<!---新建根节点--->
<cfset rootnode.xmlRoot = XmlElemNew(rootnode,"XML")>

<!---给新建的根节点加个属性--->
<cfset rootnode.xmlRoot.XmlAttributes.type = "default">
<cfset rootnode.xmlRoot.XmlAttributes["type"] = "default">

<!---再加一个新的节点--->
<cfset sRow = XmlElemNew(rootnode,"ROW")>

<!---给这个新节点加点内容--->
<cfset sRow.XmlText = "test">

<!---把这个新节点加到根节点上--->
<cfset rootnode.xmlRoot.XmlChildren[1] = sRow>

<!---我再给这个节点也加个属性怎么样--->
<cfset rootnode.xmlRoot.XmlChildren[1].XmlAttributes.col0=sCurrValue>

<!---那么我print出来呢--->
<cfset xmlString = ToString(rootnode)>
<cfoutput>#xmlString#</cfoutput>

<!---还有呢--->
oNode.xmlChildren[1] = xmlElemNew(oXml, "description");
oNode.description.xmlValue = "<![CDATA[hello world!]]>"; 

<!---这些呢--->
oNode.xmlChildren[1] = xmlElemNew(oXml, "description");
oNode.description.xmlValue = "<![CDATA[hello world!]]>"; 

<legend placement="Left">
              <![CDATA[
        $(colLabel)
        $(colPercent)
              ]]>
</legend>
<dataLabels style="Pattern" 
              placement="inside">
              <![CDATA[
        $(value)
        $(rowLabel)
              ]]>
</dataLabels>

<!---读取XML--->
<cfset xmlGeorge=XMLParse(ExpandPath("Users.xml"))>
<cfoutput>
 <h2>#xmlGeorge.users.u1.name# #xmlGeorge.users.u2.name#</h2>
</cfoutput>
<cfdump var="#xmlGeorge#">

<!---创建XML--->
<cfcontent type="text/xml" reset="yes">
<cfset user=XmlNew()>
<cfset user.xmlRoot = XmlElemNew(user,"Name")>
<cfset user.xmlRoot.XmlAttributes.Title = "testuser">
<cfset elemFirstName = XmlElemNew(user,"FirstName")>
<cfset elemLastName = XmlElemNew(user,"LastName")>
<cfset elemFirstName.XmlText = "sun">
<cfset elemLastName.XmlText = "pc">
<cfset user.xmlRoot.XmlChildren[1] = elemFirstName>
<cfset user.Name.XmlChildren[2] = elemLastName>
<cfset xmlString = ToString(user)>
<cfoutput>#xmlString#</cfoutput>

<!---数据库数据生成XML--->
<cfsetting showdebugoutput="no">
<!---①先从库里边得到数据--->
<cfquery name="rsUsers" datasource="mydb">
	select * from users
</cfquery>

<!---②新建一个XML--->
<cfset users=XmlNew()>

<!---③为新建的xml添加根元素users--->
<cfset users.xmlRoot = XmlElemNew(users,"users")>
<!---为根元素添加title属性--->
<cfset users.xmlRoot.XmlAttributes.title = "testuser">

<!---④循环创建节点,然后添加节点到根节点下--->
<cfoutput query="rsUsers">
	<!---㈠创建节点user、username、password--->
	<cfset uNode = XmlElemNew(users,"user")>
	<cfset sName = XmlElemNew(users,"username")>
	<cfset sPwd = XmlElemNew(users,"password")>
	<!---㈡给节点赋值--->
	<cfset sName.XmlText = rsUsers.username>
	<cfset sPwd.XmlText = rsUsers.password>
	<!---㈢将节点追加到别的节点上(如user到根节点,username到user节点)--->
	<cfset users.xmlRoot.XmlChildren[rsUsers.currentRow] = uNode>
	<cfset users.xmlRoot.XmlChildren[rsUsers.currentRow].XmlChildren[1] = sName>
	<cfset users.xmlRoot.XmlChildren[rsUsers.currentRow].XmlChildren[2] = sPwd>
</cfoutput>

<cfset xmlString = ToString(users)>
<cfoutput>#xmlString#</cfoutput>

<!---下载XML--->
<cfoutput>
	<meta http-equiv="Content-Type" content="charset=gb2312"> 
	<cfset sFile="users">
	<cfcontent type="text/xml;charset=utf-8" reset="yes">
	<cfheader name="Content-Disposition" value="attachment;filename=#sFile#.xml">
	<cfheader name="Content-Description" value="#sFile#">
</cfoutput>

 

分享到:
评论

相关推荐

    ColdFusion 5.0高级编程5.pdf

    开发者可以利用`&lt;cfxml&gt;`标签来解析、创建和操作XML文档。这些功能对于处理复杂的结构化数据非常有用。 #### 5. **模板调试与优化** 为了帮助开发者更好地调试和优化代码,ColdFusion 5.0提供了丰富的调试工具。...

    ColdFusion 速成课程

    ### ColdFusion 速成课程知识点详解 #### 一、课程概述 ...通过上述内容的学习,学员不仅能够掌握ColdFusion的基本操作,还能深入理解其在现代Web开发中的应用场景和技术优势,从而更好地应对实际项目需求。

    ColdFusion Tags参考手册(简体中文版)

    6. **XML和Web服务**:包括CFLAX、CFHTTP和CFHTTPPARAM,用于处理XML数据和调用Web服务。 7. **缓存管理**:描述如何利用CFCACHE和CFCACHEACTION进行数据缓存,提升应用程序性能。 8. **会话管理**:讲解CFSESSION...

    ColdFusion Tags标签

    - `&lt;cfxml&gt;`:解析和操作XML文档。 7. **日期和时间处理** - `&lt;cfdate&gt;`:处理日期和时间格式化,包括计算、比较和转换。 - `&lt;cfcalendar&gt;`:生成日历组件,用于用户界面。 8. **用户界面组件** - `&lt;cfgrid&gt;`...

    bbs.rar_coldfusion

    - 数据库操作:Coldfusion提供了丰富的数据库操作函数,如cfquery用于执行SQL查询,cfstoredproc调用存储过程,方便与MySQL、Oracle等数据库交互,实现用户信息、帖子数据的存取。 - 用户认证与会话管理:...

    ADOBE COLDFUSION 8开发者指南(英文版)

    - **标签库**:提供了一套丰富的标签库,涵盖了数据库操作、文件管理、会话控制等方面的功能。 - **脚本语言**:支持使用CFScript编写脚本,允许开发者以更灵活的方式编写业务逻辑。 - **组件模型**:通过组件化开发...

    coldfusion 初级教程

    1. **定义**:ColdFusion是一种标记语言,类似于HTML,但提供了更强大的功能,如数据库连接、服务器端脚本、邮件发送、XML处理等。 2. **语法特点**:ColdFusion使用CFML(ColdFusion Markup Language)作为主要编程...

    第十章ColdFusion动态网站开发——实例.zip

    ColdFusion通过CFQUERY标签连接和操作数据库,执行SQL查询,获取和更新数据。例如,可以用来获取用户登录信息,用于调用存储过程,而则用于显示查询结果。 四、表单处理 ColdFusion提供了处理HTTP表单数据的能力,...

    Adobe.Press.Adobe.ColdFusion.9.Web.Application.Construction.Kit.Volume.2.Application.Development.Jul.2010.rar

    5. **文件操作**:讨论文件和目录的读写、上传下载、压缩解压等操作,以及如何在ColdFusion中处理多媒体内容。 6. **服务端脚本**:讲述ColdFusion的事件驱动模型和自定义函数,以及如何利用CFC(ColdFusion ...

    coldfusion flash AS 图片上传

    它提供了丰富的功能,包括数据库连接、XML处理、邮件发送等。ColdFusion的标记语言(CFML)使得开发者能够轻松地创建动态页面和处理服务器端逻辑。 2. **Flash ActionScript**: ActionScript是用于开发Adobe ...

    FLEX 下的MVP应用 以及 ColdFusion 的远程服务调用

    在Flex中,我们需在services-config.xml文件中配置ColdFusion服务,指定服务端的URL和命名空间。然后在代码中,使用`mx.rpc.remoting.RemoteObject`创建一个实例,设置其`source`属性为ColdFusion组件的名称,`...

    flex开发系列书籍:XML技术在RIA中的集成

    XML因其开放性、简单性、互操作性和可扩展性等特性,成为Flex与后台系统(如J2EE)之间数据交换的理想选择。XML文档可以轻松地从数据库获取数据,经过处理后传递给客户端的Flex应用程序,或者接收客户端修改后的数据...

    Killtest免费提供 9A0-702 最新题库下载

    - **知识点**: 使用ColdFusion的XML处理功能。 - **详细说明**: 要显示XML文档中特定元素的值(例如,`&lt;lastname&gt;` 的值为 "Corfield"),可以使用表达式 `employees.xmlchildren[2].lastname.xmlText`。这里使用了 ...

    vin-decode:只是在玩ColdFusion

    如果你需要从远程API获取或发送VIN解码信息,可以使用ColdFusion的`cfhttp`或`cfhttpheader`标签,结合`deserializeJson`或`xmlParse`函数,轻松地进行网络请求和数据解析。 在"vin-decode-master"这个项目中,我们...

    coldfusion-udfs:udfs集合用于冷熔

    它们涵盖了数据处理、字符串操作、日期时间处理、文件系统操作、网络通信等多个领域。例如,可能包含用于快速处理XML文档的函数、处理复杂数据结构的函数、优化SQL查询的函数,甚至可能有与第三方API交互的函数。 ...

    unofficial-updater2:使用所有已发布补丁更新 ColdFusion 8.0.1 或 9.0.x 的 Ant 脚本

    1. 配置Ant构建文件(build.xml)中的相关参数,如ColdFusion的安装路径、目标补丁版本等。 2. 在命令行中导航到Ant脚本所在的目录。 3. 运行`ant`命令启动更新过程,Ant会根据构建文件中的指令执行更新操作。 尽管...

    CodeFusion 介绍

    例如,它可能添加了对XML的支持,使得数据交换和Web服务集成更为简便。此外,也可能增强了对Java的整合,允许开发者利用Java库来扩展ColdFusion的功能。 "CodeFusion.txt"和"1ColdFusion.txt"两个文件名看似是对...

    booking ticket-PC

    2. **数据库连接和配置**:可能有配置文件,如cfconfig.xml,用于设置数据库连接信息,以便系统能够存取和更新票务数据。 3. **业务逻辑**:.cfc文件包含了系统的核心逻辑,如验证用户输入、处理订单、调用支付网关...

    Flex与.NET互操作

    - **`&lt;mx:RemoteObject&gt;`**:通常用于与AMF(Action Message Format)兼容的服务进行通信,如ColdFusion或.NET中的AMF支持。 本文主要聚焦于使用`&lt;mx:WebService&gt;`与.NET平台下的Web Services进行数据通信。 #### ...

Global site tag (gtag.js) - Google Analytics