ColdFusion原生支持XML处理,核心是创建/解析结构及读写内容与属性;可用cfxml标签定义静态XML或xmlNew()动态构建,读取用xmlParse(),修改后toString()保存,务必用xmlFormat()转义和charset="utf-8"编码。

ColdFusion 处理和生成 XML 很直接,核心就两件事:创建/解析结构 + 读写内容与属性。不用额外库,原生支持足够应付大多数场景,比如导出数据、对接 API(如 QuickBooks)、动态配置或图片列表管理。
用 cfxml 标签快速定义静态 XML
适合结构固定、内容简单的情况,比如模板化片段或测试数据。直接写 XML 字符串,自动解析为 ColdFusion XML 对象:
<cfxml variable="myxml"><br> <root><br> <person id="1"><br> <name>John Doe</name><br> <email>john@example.com</email><br> </person><br> </root><br></cfxml>
登录后复制
变量 myxml 就是可操作的 XML 对象,后续能用点语法访问节点,比如 myxml.root.person[1].name.xmltext。
用 xmlNew() + xmlElemNew() 动态构建 XML
适合从数据库查数据、循环生成节点,或者需要灵活控制属性和嵌套层级。关键步骤:新建文档 → 设根节点 → 创建子节点 → 设置文本/属性 → 追加到父节点。
-
<cfset doc="xmlNew()"></cfset>创建空 XML 文档 -
<cfset doc.xmlroot="xmlElemNew(doc,"></cfset>指定根元素 -
<cfset item="xmlElemNew(doc,"></cfset>新建子节点 -
<cfset item.xmlattributes.id="BK101"></cfset>添加属性 -
<cfset item.xmltext='xmlFormat("XML'></cfset>写文本内容(务必用 xmlFormat 防止特殊字符破坏格式) -
<cfset arrayappend item></cfset>把节点加进根下
循环数据库查询结果时,就在这套逻辑里套 for 循环,每条记录生成一个节点。
读取和修改已有 XML 文件
常见于维护配置文件、图片列表或响应外部 XML 接口。先用 <cffile action="read"></cffile> 或 <cfset xmlobj="xmlParse(filePath)"></cfset> 加载文件。
标签: word windows 编码 浏览器 app ai win 配置文件 xml处理
还木有评论哦,快来抢沙发吧~