Flash 读取 xml 是 Flash 编程必学的一课

Flash 读取 xml 是 Flash 编程必学的一课,在以后的 Flash 编程生涯中会经常遇到的。
其实 Flash 读 xml 很简单的。
下面用 as2 简易描述下:

一、建立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);  //将输出 data2
myName = myName.nextSibling;
trace(myName.nodeName);  //将输出 data3childNodes[0] 等价于 firstChild


七、附:测试用的代码

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);
    }
};

[本日志由 parno 于 2010-03-15 02:47 AM 编辑]
上一篇: 几个关于 3DS MAX 灯光的 DOC 文件[DOC][7Z]
下一篇: Flash & Ajax 操作 XML 实例 - 无刷新分页
文章来自: 网络
引用通告: 查看所有引用 | 我要引用此文章
Tags: AS ActionScript Flash XML
相关日志:
评论: 0 | 引用: 0 | 查看次数: 7217
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 500 字 | UBB代码 关闭 | [img]标签 关闭