阅读内容 

使用coldfusion生成xml文件例子

[日期:2006-05-19] 来源:  作者: [字体: ]
cfm的強大魅力還在於對於XML的使用上表現方式簡便,易上手。
下面的這個例子顯示了如何生成XML文件

<cfset ThisPath="#getDirectoryFromPath(getTemplatePath())#">
<cfquery name="Num" datasource="TravelMIS">
Select * from SY_Table
</cfquery>
<cfscript>
MyDoc = XMLNew(); 
MyDoc.XMLRoot = XmlElemNew(MyDoc,"Body"); 
for(i=1;i le #Num.RecordCount#; i=i+1){
MyDoc.Body.XMLChildren[i] = XmlElemNew(MyDoc,"text1"); 
MyDoc.Body.XMLChildren[i].XmlTEXT = "#Num.User_Name[i]#";
StructInsert(MyDoc.Body.XMLChildren[i].XmlAttributes, "id", "#i#"); 
MyDoc.Body.XMLChildren[i].XmlChildren[1] = XmlElemNew(MyDoc,"text2"); 
MyDoc.Body.XMLChildren[i].XmlChildren[1].XmlTEXT = "#Num.pwd[i] }
</cfscript>
<!--- 生成XML到本地硬盘 --->
<cffile action="write" addnewline="no" 
charset="utf-8" file="#ThisPath#myXML.xml" 
output="#toString(MyDoc)#">
<!---读取XML内容写入数组中--->
<cfset ThisPath="#getDirectoryFromPath(getTemplatePath())#">
<cffile action="read" charset="Utf-8" 
file="#ThisPath#myXML.xml" variable="myXMLFile">
<cfset XMLDoc=XmlParse(myXMLFile)>
<cfset XMLquery=xmlDoc.xmlroot.XmlChildren>
<cfset XMLLength=ArrayLen(XMLquery)>
<cfoutput><select name="lb">
<cfloop index="i" from="1" to="#XMLLength#">
<cfset item1=XMLquery[i]>
<option value="#item1.XMLtext#">#item1.xmltext#</option>
</cfloop></select>
</cfoutput>

阅读:
录入:浅白狐

推荐 】 【 打印
相关新闻      
本文评论       全部评论
发表评论
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款


点评: 字数
姓名:
Advertisement
内容查询


Advertisement