ColdFusion中可以使用XMLNew()对象来进行对XML文件的构建,值得注意的是要提醒的是或许你可以使用采访cfsavecontent来对XML进行编写,但其生成的XML文件实际上是一个伪utf-8的文件,不利于以后对其进行XML的解读和编辑操作。我遇到的是提示我在读XML的时候,其不是一个正确的XML对象,无法创建。所以最好是使用ColdFusion提供的一系列XML的对象进行操作。以下是我对一个简单的XML文件进行的编写,整体思路体现为:
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
}
//生成文件到硬碟上
到此为止,我们可以看到一个简单的XML文件就完成了。了解了它的构建过程后你可以很容易的就构建好自己需要的XML结构,值得一提的是在用cffile生成文件的时候千万要记得加上charset="utf-8"哦!否则有可能造成编码的问题。如果是以 CDATA 方式填充值的话,在后来的XML解析中也有可能会出错,是否有bug可有待证实了。

