Flex XML
一、創(chuàng)建XML類
1、把字符串對(duì)象轉(zhuǎn)換為XML:
var xmlStr:String="<students><student><name>呂布</name><sex>男</sex><age>27</age></student>"; xmlStr+="<student><name>貂蟬</name><sex>女</sex><age>26</age></student></students>"; var rootXML:XML=new XML(xmlStr); trace(rootXML);2、調(diào)用XML類,(以下實(shí)例以此MXL為樣本):
var rootXML:XML=<students><student><name>劉備</name><sex>男</sex><age>35</age></student><student><name>呂布</name><sex>男</sex><age>38</age></student><student><name>貂蟬</name><sex>女</sex><age>22</age></student></students>;3、添加子節(jié)點(diǎn)(節(jié)點(diǎn)存在,則修改,不存在則添加):
rootXML.student[0].mz="回族"; //使用節(jié)點(diǎn)變量 var newChild:String="mz"; rootXML.student[1][newChild]="苗族"; //使用節(jié)點(diǎn)索引 rootXML.children()[2].mz="漢族";4、添加節(jié)點(diǎn)內(nèi)容:
//添加子節(jié)點(diǎn) var newXML:XML=<fen><java>99</java><delphi>86</delphi><flex>93</flex></fen>;//位于其它子節(jié)點(diǎn)尾部。 rootXML.student[0].appendChild(newXML); //位于其它子節(jié)點(diǎn)首部 rootXML.student[1].prependChild(newXML);//添加同級(jí)節(jié)點(diǎn) newXML=<student><name>西施</name><sex>女</sex><age>18</age></student> //選擇節(jié)點(diǎn)之前 rootXML.insertChildBefore(rootXML.student[0],newXML); //選擇節(jié)點(diǎn)之后 rootXML.insertChildAfter(rootXML.student[1],newXML);5、添加屬性(有則修改,無則添加)
rootXML.student[0].@id="1000" var newid:String="id"; rootXML.student[1].@[newid]="2000";6、讀取屬性
trace(rootXML.student[0].@id); trace(rootXML.student[0].attribute("id"));7、查找遍歷節(jié)點(diǎn)和屬性
//根據(jù)節(jié)點(diǎn)內(nèi)容查節(jié)點(diǎn) trace(rootXML.student.(name=="劉備")); //根據(jù)節(jié)點(diǎn)屬性查節(jié)點(diǎn) trace(rootXML.student.(@id=="1002")); //得到某節(jié)點(diǎn)的父節(jié)點(diǎn)內(nèi)容 trace(rootXML.student[0].name.parent()); var i:int=0; for(i=0;i<rootXML.children().length();i++){//打印每個(gè)學(xué)生的信息 trace(rootXML.children()[i].toString());//打印每個(gè)學(xué)生的名稱 trace(rootXML.children()[i].name);//打印每個(gè)學(xué)生的性別 trace(rootXML.student[i].sex);//打印每個(gè)學(xué)生的的屬性ID trace(rootXML.children()[i].@id);//打印節(jié)點(diǎn)名稱(標(biāo)簽,不是值) trace(rootXML.children()[i].name());//遍歷每個(gè)節(jié)點(diǎn)的所有屬性標(biāo)簽名稱var attLen:int=rootXML.children()[i].attributes().length();for(var j:int=0;j<attLen;j++){//屬性名稱var attName:String=rootXML.children()[i].attributes()[j].name();trace(attName);//屬性值var attValue:String=rootXML.children()[i].@[attName];trace(attValue);} }?
?
8、刪除節(jié)點(diǎn)或?qū)傩?/p> //刪除節(jié)點(diǎn) delete rootXML.student[0].sex; //刪除屬性 delete rootXML.student[0].@id;
--------------------------------------------------------------------------------------------------------------------
文章來源于:http://www.cnblogs.com/lovemoon714/archive/2012/05/28/2521315.html
轉(zhuǎn)載于:https://www.cnblogs.com/dingyingsi/p/3212480.html
總結(jié)
- 上一篇: hdu 4350 Card(递推循环节,
- 下一篇: WPF制作的一个小功能,智能提示(Int