阅读内容 

coldfusion之xml构建(一)

[日期:2006-05-19] 来源:  作者: [字体: ]

ColdFusion中可以使用XMLNew()对象来进行对xml文件的构建,值得注意的是要提醒的是或许你可以使用采访cfsavecontent来对xml进行编写,但其生成的xml文件实际上是一个伪utf-8的文件,不利于以后对其进行xml的解读和编辑操作。我遇到的是提示我在读xml的时候,其不是一个正确的xml对象,无法创建。所以最好是使用coldfusion提供的一系列xml的对象进行操作。以下是我对一个简单的xml文件进行的编写,整体思路体现为:

<cfset DIR="#getDirectoryFromPath(getTemplatePath())#">
<cfscript>
   MyXML_doc=xmlNew()//新建xml对象
    MyXML_doc.xmlRoot = XmlElemNew(Myxml_doc,"Root");//新建根节点
    for(i=1;i le 10; i=i+1){
    MyXML_doc.Root.XmlChildren[i] = XmlElemNew(Myxml_doc,"text1");
      //在根节点下新建节点名 text1
    MyXML_doc.Root.XmlChildren[i].XmlTEXT = "xmlrecord#i#";
      //节点 text1 内容
      //给节点添加属性的第一种方法[结构方法]
    StructInsert(MyXML_doc.Root.XmlChildren[i].XmlAttributes, "id", "#i#");
     //新建节点属性 名:id 值: i
  }
</cfscript>
<cffile action="write" addnewline="no" charset="utf-8" file="#DIR#myNewXML.xml" output="#toString(Myxml_doc)#">
//生成文件到硬碟上

到此为止,我们可以看到一个简单的XML文件就完成了。了解了它的构建过程后你可以很容易的就构建好自己需要的xml结构,值得一提的是在用cffile生成文件的时候千万要记得加上charset="utf-8"哦!否则有可能造成编码的问题。如果是以 CDATA 方式填充值的话,在后来的xml解析中也有可能会出错,是否有bug可有待证实了。

阅读:
录入:浅白狐

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


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


Advertisement