两篇的XML对象的应用,相信大家对其在ColdFusion中的应用都轻车熟路了,在这篇文章中我主要简要说明下对XML的data的修改和删除。一切的原理都是一样的,就是在你找出节点的时候,透过传过来的id来找出你需要修改的children,然后把它的data修改下,存入新的对象中用cffile把它write出来,至于删除,就更简单不过了找到children的时候把它的children信息都删除掉就好了,使用arraydeleteat()方法就好。
edit XML的代码如下:
MyDoc = XMLNew();
MyDoc.XMLRoot = XMLElemNew(MyDoc,"imgList");
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"];
if(id eq i){
text1[i]=#aText#;
info[i]=#XMLinfo#;
path[i]=#XMLpath#;
}
MyDoc.imgList.XMLChildren[i] = XMLElemNew(MyDoc,"list");
MyDoc.imgList.XMLChildren[i].XMLTEXT = text1[i];
MyDoc.imgList.XMLChildren[i].XMLAttributes["info"]=info[i];
MyDoc.imgList.XMLChildren[i].XMLAttributes["path"]=path[i];
}delete的代码如下:
for(j=1;j lt XMLLength;j=j+1){
if(id eq j){
ArrayDeleteAt(text1,id);
ArrayDeleteAt(path,id);
ArrayDeleteAt(info,id);
}
终于把XML的增,删,改都写完了,大家读完后就可以根据你的需要修改成你自己的代码哦!

