Flex XML
一、創建XML類
1、把字符串對象轉換為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、調用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、添加子節點(節點存在,則修改,不存在則添加):
rootXML.student[0].mz="回族"; //使用節點變量 var newChild:String="mz"; rootXML.student[1][newChild]="苗族"; //使用節點索引 rootXML.children()[2].mz="漢族";4、添加節點內容:
//添加子節點 var newXML:XML=<fen><java>99</java><delphi>86</delphi><flex>93</flex></fen>;//位于其它子節點尾部。 rootXML.student[0].appendChild(newXML); //位于其它子節點首部 rootXML.student[1].prependChild(newXML);//添加同級節點 newXML=<student><name>西施</name><sex>女</sex><age>18</age></student> //選擇節點之前 rootXML.insertChildBefore(rootXML.student[0],newXML); //選擇節點之后 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、查找遍歷節點和屬性
//根據節點內容查節點 trace(rootXML.student.(name=="劉備")); //根據節點屬性查節點 trace(rootXML.student.(@id=="1002")); //得到某節點的父節點內容 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);//打印節點名稱(標簽,不是值) trace(rootXML.children()[i].name());//遍歷每個節點的所有屬性標簽名稱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、刪除節點或屬性
//刪除節點 delete rootXML.student[0].sex; //刪除屬性 delete rootXML.student[0].@id;--------------------------------------------------------------------------------------------------------------------
文章來源于:http://www.cnblogs.com/lovemoon714/archive/2012/05/28/2521315.html
轉載于:https://www.cnblogs.com/dingyingsi/p/3212480.html
總結
- 上一篇: hdu 4350 Card(递推循环节,
- 下一篇: WPF制作的一个小功能,智能提示(Int