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 完成!
|