FLASH调用XML数据简明教程 |
| 作者:佚名 来源:闪吧 作者: huayicai 更新:2007-1-13 21:01:37 错误报告 我要投稿 |
浏览文件:
点击浏览该文件 下面是一个flash调用xml数据的教程,写得很简单,适合初学者。 不什么写得不到,或不对,请各位高手指教! 一、建立XML对象:
var myXML = new XML();
二、引用XML文件:
myXML.load("pro.xml"); 三、忽略空格: //默认的为false
myXML.ignoreWhite = true; 四、处理XML对象的函数:
myXML.onLoad = function(success) { statements;} 五、pro.XML文件的内容
<products name="good"><product name="well">wyu</product><product name="better">wyu2</product></products> 六、测试返回值 1、myXML.childNodes[0]将返回:
<products name="good"> <product name="well">wyu</product> <product name="better">wyu2</product> </products>
2、myXML.childNodes[0].nodeName将返回:
good 3、myXML.childNodes[0].childNodes[0].name将返回:
well 4、myXML.childNodes[0].childNodes[0]将返回:
<product name="well"> wyu </product>
5、myXML.childNodes[0].childNodes[0].nodeName将返回:
well 6、myXML.childNodes[0].childNodes[1].attributes.name将返回:
better 7、myXML.childNodes[0].childNodes[0].childNodes[0].nodeValue将返回:
wyu 8、
var myName = myXML.firstChild.firstChild; trace(myName.nodeName);//将输出well myName = myName.nextSibling; trace(myName.nodeName);//将输出better childNodes[0]等价于firstChild 七、测试代码
var myXML = new XML(); myXML.load("pro.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); } };
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |