flash读取xml文件简易教程 |
[ 2007-3-7 11:46:00 | By: 梧桐 ]
|
|
虽然是很旧的一套教程,可是很实用,所以我把它放在这。 (注意:看代码的时候留意一下节点的用法:myXML.childNodes[0].childNodes[0].childNodes[0]....xml节点的地方。) 一、建立XML对象: var 二、引用XML文件: myXML.load("data.xml"); 三、忽略空格: myXML.ignoreWhite 四、处理XML对象的函数: myXML. { statements; } 五、data.XML文件的内容: <data1 <data2 xiaoshandong </data2> <data3 xiaoshandong3 </data3> </data1> 六、返回值实例 1、myXML.childNodes[0]将返回: <data1 <data2 xiaoshandong </data2> <data3 xiaoshandong3 </data3> </data1> 2、myXML.childNodes[0].nodeName将返回: data1 3、myXML.childNodes[0].childNodes[0].name将返回: imagebear 4、myXML.childNodes[0].childNodes[0]将返回: <data2 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].node将返回: xiaoshandong 8、var trace(myName.nodeName);将输出data2 myName trace(myName.nodeName);将输出data3childNodes[0]等价于firstChild 七、附:测试用的代码,XML文件如楼上所示 var myXML.load("data.xml"); myXML.ignoreWhite myXML. { if(success) { //myArray //trace(myArray.attributes.name); //trace(myXML.childNodes[0].childNodes[1].firstChild.node); //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].node); var trace(myName.nodeName); myName trace(myName.nodeName); } } |