XMD類,非常好用。 先準備下一個qq.xml(我教學用到的1個例子)
<QQ>? <我的好友>? <sonygod>? <主要資料 帳號="54022626" 昵稱="rockVsTone" 備注="sonygod" 年齡="25" 性別="男" 國家地區="中華人民共和國" 州省="廣東省" 城市="廣州" 個性簽名="五一,遠方的人你是否歸來?"/>?
<詳細資料 生肖="狗" 職業="計算機業" 星座="水瓶座" 血型="其它" 電子郵件="
54022626@qq.com
" 聯系地址="87908332"/>?
<介紹說明 個人說明="這家伙很懶。"/>? </sonygod>? <lhm>? <主要資料 帳號="54022626" 昵稱="rockVsTone" 備注="sonygod" 年齡="25" 性別="男" 國家地區="中華人民共和國" 州省="廣東省" 城市="廣州" 個性簽名="五一,遠方的人你是否歸來?"/>?
<詳細資料 生肖="狗" 職業="計算機業" 星座="水瓶座" 血型="其它" 電子郵件="
54022626@qq.com
" 聯系地址="87908332"/>?
<介紹說明 個人說明="這家伙很懶。"/>? </lhm>? </我的好友>? <陌生人>? </陌生人>? <黑名單>? </黑名單>? </QQ>
新開個fla 第1層寫上
var myxmd:XMD = new XMD();? loadData("qq.xml");? function loadData(p:String) {? ?myxmd.removeEventListener("onXMDLoad", myListener);? ?myxmd = new XMD();? ?myxmd.addEventListener("onXMDLoad", myListener);? ?myxmd.load(p);? }
?第2層寫上
var temp:Array = [];? var myListener:Object = new Object();? myListener.onXMDLoad = function(evtObj:Object) {? ?trace("onXMDLoad success: "+evtObj.success);? ?for (var i in evtObj.target.data) {? ? trace("--------------------i"+i+"--------------------");? ? temp.push(evtObj.target.data[i]);? ? for (var j in evtObj.target.data[i]) {? ?? trace("==================j"+j+"======================");? ?? for (var k in evtObj.target.data[i][j]) {? ??? trace("--------------------k"+k);? ??? for (var p in evtObj.target.data[i][j][k]) {? ???? trace("["+p+"]"+evtObj.target.data[i][j][k][p]);? ??? }? ?? }? ? }? ?}? ?? };
你可以打開調試面版來看層次關系,xmd已經自動分析完整 你會在輸出面板看到以下效果 *-------------------------------------------------------- onXMDLoad success: true --------------------i黑名單-------------------- --------------------i陌生人-------------------- --------------------i我的好友-------------------- ==================jlhm====================== --------------------k介紹說明 [個人說明]這家伙很懶。 --------------------k詳細資料 [聯系地址]87908332 [電子郵件]54022626@qq.com [血型]其它 [星座]水瓶座 [職業]計算機業 [生肖]狗 --------------------k主要資料 [個性簽名]五一,遠方的人你是否歸來? [城市]廣州 [州省]廣東省 [國家地區]中華人民共和國 [性別]男 [年齡]25 [備注]sonygod [昵稱]rockVsTone [帳號]54022626 ==================jsonygod====================== --------------------k介紹說明 [個人說明]這家伙很懶。 --------------------k詳細資料 [聯系地址]87908332 [電子郵件]54022626@qq.com [血型]其它 [星座]水瓶座 [職業]計算機業 [生肖]狗 --------------------k主要資料 [個性簽名]五一,遠方的人你是否歸來? [城市]廣州 [州省]廣東省 [國家地區]中華人民共和國 [性別]男 [年齡]25 [備注]sonygod [昵稱]rockVsTone [帳號]54022626 完成!
|