繁体中文
设为首页
加入收藏
当前位置:程序开发首页 >> ColdFusion教程 >> Coldfusion之xml构建(二)

Coldfusion之xml构建(二)

2006-11-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:上篇的文章中简单的叙述了下关于生成XML文件的应用,在这篇文章里我用曾经写的例子表达如何对XML的文件进行添加节点的修改。 首先你要确定你的XML结构是怎么样,我演示的范例中,XML的结构是一个根节点下的子节点...
关键字:Coldfusion xml

上篇的文章中简单的叙述了下关于生成XML文件的应用,在这篇文章里我用曾经写的例子表达如何对XML的文件进行添加节点的修改。

首先你要确定你的XML结构是怎么样,我演示的范例中,XML的结构是一个根节点下的子节点,在子节点中还带有两个children的属性。所以在了解这个结构的前提下,我想更有利于大家参考并修改成自己所需的程式 ,受CFDP纷有牡慕ㄒ椋铱计蛴胏fscript来编辑自己的程式。XML节点的添加实际上做的事就两样,一是读取这个XML的结构,确认自己要从哪添加,二是用循环添加XML信息,把添加后的XML文件读到一个新建的XML对象上,并用cffile写出来。

function AppendXMLNode(){

var XMLDoc=XMLParse(imgListXMLFile);//新建XML对象

var XMLquery=XMLDoc.XMLroot.XMLChildren;//确认自己的children路径

var XMLLength=ArrayLen(XMLquery);//记录长度

var text1=ArrayNew(1);//新建数据存储XML值

var info=ArrayNew(1);

var path=ArrayNew(1);

MyDoc = XMLNew();//新建XML对象

MyDoc.XMLRoot = XMLElemNew(MyDoc,"imgList");//新建root

for(i=1;i le XMLLength; i=i+1){

item=XMLquery[i];

text1[i]=item.XMLtext;

info[i]=item.XMLAttributes["info"];

path[i]=item.XMLAttributes["path"];

}

ArrayInsertAt(text1,id,atext);//添加节点信息

ArrayInsertAt(info,id,XMLinfo);

ArrayInsertAt(path,id,XMLpath);

ArrayAppendLeng=ArrayLen(text1);

for(J=1;J le ArrayAppendLeng;J=J+1){

MyDoc.imgList.XMLChildren[J] = XMLElemNew(MyDoc,"list");//将信息读入新建的XML对象

MyDoc.imgList.XMLChildren[J].XMLTEXT = text1[J];

MyDoc.imgList.XMLChildren[J].XMLAttributes["info"]=info[J];

MyDoc.imgList.XMLChildren[J].XMLAttributes["path"]=path[J];

}

XML_info=text1;

}

appendXMLnode();

}

到此为止,你已经完成了对一个XML的node的添加,可以根据大家的自己的需要,把它修改使用哦!

责任编辑:admin
相关文章