作者nckumfc (You guess)
看板Flash
標題[問題] XML檔案取Node的値
時間Sun Mar 27 18:20:48 2011
我用的是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
推 KawasumiMai:你取得值的方法是AS2.0 03/27 19:33
→ KawasumiMai:最外層for應該是old_xml.children().length() 03/27 19:34
→ KawasumiMai:裡層for應該是old_xml.child(i).children().length() 03/27 19:35
→ KawasumiMai:接著取得值的方法應該是 03/27 19:36
→ KawasumiMai:old_xml.child(i).child(j).child(0).children()之類 03/27 19:36