FLASH調用XML資料簡明教程
作者: imagebear
一、建立XML對象:
var myXML = new XML();
二、引用XML檔案:
myXML.load("data.xml");
三、忽略空格:
myXML.ignoreWhite = true;//預設的為false
四、處理XML對象的函數:
myXML.onLoad = function(success) { statements;}
五、data.XML檔案的內容
<data1 name="imagebear"><data2 name="mariger">xiaoshandong</data2><data3 name="mariger3">xiaoshandong3</data3></data1>
六、傳回值執行個體
1、myXML.childNodes[0]將返回:
<data1 name="imagebear">
<data2 name="mariger">
xiaoshandong
</data2>
<data3 name="mariger3">
xiaoshandong3
</data3>
</data1>
2、myXML.childNodes[0].nodeName將返回:data1
3、myXML.childNodes[0].childNodes[0].name將返回:imagebear
4、myXML.childNodes[0].childNodes[0]將返回:
<data2 name="mariger">
xiaoshandong
</data2>
5、myXML.childNodes[0].childNodes[0].nodeName將返回:data2
6、myXML.childNodes[0].childNodes[1].attributes.name將返回:mariger3
7、myXML.childNodes[0].childNodes[0].childNodes[0].nodeValue將返回:xiaoshandong
8、
var myName = myXML.firstChild.firstChild;trace(myName.nodeName);//將輸出data2myName = myName.nextSibling;trace(myName.nodeName);//將輸出data3childNodes[0]等價於firstChild
七、附:測試用的代碼,XML檔案如樓上所示
var myXML = new XML();myXML.load("data.xml");myXML.ignoreWhite = true;myXML.onLoad = function(success) { if(success) { //myArray = myXML.childNodes[0]; //trace(myArray.attributes.name); //trace(myXML.childNodes[0].childNodes[1].firstChild.nodeValue); //trace(myXML.firstChild); //trace(myXML.childNodes[0].nodeName); //trace(myXML.firstChild.attributes.name); //trace(myXML.childNodes[0].childNodes[1].nodeName); //trace(myXML.childNodes[0].childNodes[1].attributes.name); //trace(myXML.firstChild.firstChild); //trace(myXML.firstChild.firstChild.nodeName); //trace(myXML.firstChild.firstChild.attributes.name); //trace(myXML.childNodes[0].childNodes[0].childNodes[0].nodeValue); var myName = myXML.firstChild.firstChild; trace(myName.nodeName); myName = myName.nextSibling; trace(myName.nodeName); }};