Flex XML
一、創(chuàng)建XML類
1、把字符串對象轉(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類,(以下實例以此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é)點(節(jié)點存在,則修改,不存在則添加):
rootXML.student[0].mz="回族"; //使用節(jié)點變量 var newChild:String="mz"; rootXML.student[1][newChild]="苗族"; //使用節(jié)點索引 rootXML.children()[2].mz="漢族";4、添加節(jié)點內(nèi)容:
//添加子節(jié)點 var newXML:XML=<fen><java>99</java><delphi>86</delphi><flex>93</flex></fen>;//位于其它子節(jié)點尾部。 rootXML.student[0].appendChild(newXML); //位于其它子節(jié)點首部 rootXML.student[1].prependChild(newXML);//添加同級節(jié)點 newXML=<student><name>西施</name><sex>女</sex><age>18</age></student> //選擇節(jié)點之前 rootXML.insertChildBefore(rootXML.student[0],newXML); //選擇節(jié)點之后 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é)點和屬性
//根據(jù)節(jié)點內(nèi)容查節(jié)點 trace(rootXML.student.(name=="劉備")); //根據(jù)節(jié)點屬性查節(jié)點 trace(rootXML.student.(@id=="1002")); //得到某節(jié)點的父節(jié)點內(nèi)容 trace(rootXML.student[0].name.parent()); var i:int=0; for(i=0;i<rootXML.children().length();i++){//打印每個學生的信息 trace(rootXML.children()[i].toString());//打印每個學生的名稱 trace(rootXML.children()[i].name);//打印每個學生的性別 trace(rootXML.student[i].sex);//打印每個學生的的屬性ID trace(rootXML.children()[i].@id);//打印節(jié)點名稱(標簽,不是值) trace(rootXML.children()[i].name());//遍歷每個節(jié)點的所有屬性標簽名稱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é)點或?qū)傩?/p> //刪除節(jié)點 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(递推循环节,
- 下一篇: asp.net ajax控件工具集 Au