加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash读取xml文件

发布时间:2020-12-15 17:42:42 所属栏目:百科 来源:网络整理
导读:flash读取xml文件简易教程 [ 2007-3-7 11:46:00 | By: 梧桐 ] ? 虽然是很旧的一套教程,可是很实用,所以我把它放在这。 ( 注意:看代码的时候留意一下节点的用法:myXML.childNodes[0].childNodes[0].childNodes[0]....xml节点的地方。 ) 一、建立XML对象
flash读取xml文件简易教程
[ 2007-3-7 11:46:00 | By: 梧桐 ]
?
虽然是很旧的一套教程,可是很实用,所以我把它放在这。
注意:看代码的时候留意一下节点的用法:myXML.childNodes[0].childNodes[0].childNodes[0]....xml节点的地方。

一、建立XML对象:
var?myXML?=?new?XML();

二、引用XML文件:
myXML.load("data.xml");

三、忽略空格:
myXML.ignoreWhite?=?true;//默认的为false


四、处理XML对象的函数:
myXML.?=?(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].node将返回:
xiaoshandong


8、var?myName?=?myXML.firstChild.firstChild;
trace(myName.nodeName);将输出data2
myName?=?myName.nextSibling;
trace(myName.nodeName);将输出data3childNodes[0]等价于firstChild
七、附:测试用的代码,XML文件如楼上所示 var?myXML?=?new?XML(); myXML.load("data.xml"); myXML.ignoreWhite?=?true; myXML.?=?(success) { if(success) { //myArray?=?myXML.childNodes[0]; //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?myName?=?myXML.firstChild.firstChild; trace(myName.nodeName); myName?=?myName.nextSibling; trace(myName.nodeName); } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读