[問題] XML檔案取Node的値

看板Flash作者 (You guess)時間15年前 (2011/03/27 18:20), 編輯推噓1(104)
留言5則, 1人參與, 最新討論串1/5 (看更多)
我用的是AS 3.0 我想擷取Node的値,我試了很多種方法,可是都沒辦法抓到値。 下面是我的XML的資料 <?xml version="1.0" encoding="utf-8"?> <Node><NodeInformation><UesrID>jeff</UesrID><Time>201103271816190781</Time> <NodeID>Group_201011101325583207500</NodeID></NodeInformation></Node> 例如:我要取<UserID></UserID>之間的値,也就是jeff flash 擷取XML的語法是 var myLoader:URLLoader = new URLLoader(); myLoader.load(new URLRequest("http://IP/Test_XML.aspx?ran="+randRange(0,9999))); var old_xml:XML = new XML(myLoader.data); old_xml.ignoreWhite = true; for (var i = 0; i<old_xml.firstChild.childNodes.length; i++) { if (old_xml.firstChild.childNodes[i].nodeName == "NodeInformation") { UserID = old_xml.firstChild.childNodes[i].childNodes[0].firstChild.nodeValue; Time = old_xml.firstChild.childNodes[i].childNodes[1].firstChild.nodeValue; NodeID = old_xml.firstChild.childNodes[i].childNodes[2].firstChild.nodeValue; } } 取到的値是null,已經困擾我好幾天,希望各位幫我看ㄧ下是哪裡出錯了, 先謝謝各位前輩了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.177.53

03/27 19:33, , 1F
你取得值的方法是AS2.0
03/27 19:33, 1F

03/27 19:34, , 2F
最外層for應該是old_xml.children().length()
03/27 19:34, 2F

03/27 19:35, , 3F
裡層for應該是old_xml.child(i).children().length()
03/27 19:35, 3F

03/27 19:36, , 4F
接著取得值的方法應該是
03/27 19:36, 4F

03/27 19:36, , 5F
old_xml.child(i).child(j).child(0).children()之類
03/27 19:36, 5F
文章代碼(AID): #1DZm-2cd (Flash)
文章代碼(AID): #1DZm-2cd (Flash)