zoukankan      html  css  js  c++  java
  • flash访问xml


    XML文件内容:

    <?xml version="1.0" encoding="UTF-8"?>
    <book>
    <book1 ip="sco01" url="www.163.com">
    <z1 name="第一章" content="做人">
    <j1 name="第一节">
    我要做个好人,请help help我,hohoho^_^ !
    </j1>
    <j2 name="第二节">
    但我还是想做回坏人哦:) 呱呱呱~~
    </j2>
    </z1>
    <z2 name="第二章" content="吃人">
    <j1 name="第一节">
    现在的老虎是不会吃人的~~
    </j1>
    <j2 mane="第二节">
    现在的小羊连骨头也不放过55555
    </j2>
    <j3 name="第三节">
    <h1 name="第一回">
    做人有要厚道,要多学学我:)
    </h1>
    </j3>
    </z2>
    </book1>
    <book2 ip="sco02" url="www.21cn.com">
    <z1 name="第一章" content="科目">
    <j1 name="第一节">
    调理农务系
    </j1>
    </z1>
    </book2>
    </book>

    Flash中调用xml的方法:

    myXML = new XML();
    myXML.load("aaa.xml");
    myXML.ignoreWhite = true;
    myXML.onLoad = function(success) {
    if (success) {
    //-------------------------------读取每节中的内容-------------------------------------------------------

    //trace(myXML.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0]);
    //返回 我要做个好人,请help help我,hohoho^_^ !

    //trace(myXML. FirstChild.childNodes[0].childNodes[0].childNodes[0].childNodes[0].nodeValue);
    //返回 我要做个好人,请help help我,hohoho^_^ ! (注:第一第二个是相同作用的J)

    //trace(myXML.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0]);
    //返回 但我还是想做回坏人哦:) 呱呱呱~~

    //trace(myXML.childNodes[0].childNodes[0].childNodes[1].childNodes[0].childNodes[0]);
    //返回 现在的老虎是不会吃人的~~

    //trace(myXML.childNodes[0].childNodes[0].childNodes[1].childNodes[1].childNodes[0]);
    //返回 现在的小羊连骨头也不放过55555

    //trace(myXML.childNodes[0].childNodes[0].childNodes[1].childNodes[2].childNodes[0]);
    //返回 <h1 name="第一回">做人有要厚道,要多学学我:)</h1>

    //trace(myXML.childNodes[0].childNodes[1].childNodes[0].childNodes[0].childNodes[0]);
    //返回 调理农务系

    //---------------------------读取 book/book1/第二章/第三节/第一回中的内容------------------------------

    //trace(myXML.childNodes[0].childNodes[0].childNodes[1].childNodes[2].childNodes[0].childNodes[0]);
    //返回 做人有要厚道,要多学学我:)

    //-------------------------------读取节点中的名称-------------------------------------------------------
    //trace(myXML.childNodes[0].nodeName);
    //返回 book
    //trace(myXML.childNodes[0].childNodes[0].nodeName);
    //返回 book1
    //trace(myXML.childNodes[0].childNodes[0].childNodes[0].nodeName);
    //返回 z1
    //trace(myXML.childNodes[0].childNodes[0].childNodes[0].childNodes[0].nodeName);
    //返回 j1
    //trace(myXML.childNodes[0].childNodes[0].childNodes[1].childNodes[0].nodeName);
    //返回 j1 (注:这是第二章的 j1)
    //trace(myXML.childNodes[0].childNodes[0].childNodes[1].nodeName);
    //返回 z2
    //trace(myXML.childNodes[0].childNodes[1].childNodes[0].nodeName);
    //返回 z1 (注:这是book2的 z1)

    //-------------------------------读取节点中的属性-------------------------------------------------------
    //trace(myXML.childNodes[0].childNodes[0].attributes.ip);
    //返回 sco01
    //trace(myXML.childNodes[0].childNodes[0].attributes.url);
    //返回 www.163.com
    //trace(myXML.childNodes[0].childNodes[1].attributes.ip);
    //返回 sco02
    //trace(myXML.childNodes[0].childNodes[0].childNodes[0].attributes.name);
    //返回 第一章
    //trace(myXML.childNodes[0].childNodes[0].childNodes[1].attributes.content);
    //返回 吃人
    //trace(myXML.childNodes[0].childNodes[0].childNodes[0].childNodes[0].attributes.name);
    //返回 第一节
    //-------------------------------读取长度-------------------------------------------------------
    //trace(myXML.childNodes[0].childNodes.length);
    //返回 2 (book,book2)
    //trace(myXML.childNodes[0].childNodes[0].childNodes.length);
    //返回 2 (z1,z2)
    //trace(myXML.childNodes[0].childNodes[0].childNodes[0].childNodes.length);
    //返回 2 (j1,j2)
    //trace(myXML.childNodes[0].childNodes[0].childNodes[1].childNodes.length);
    //返回 3 (第二章的j1,j2,j3)
    //------------------------------------XML 类的属性-----------------------------------------------
    //firstChild 引用指定节点列表中的第一个子级
    //trace(myXML.childNodes[0].childNodes[0].childNodes[1].firstChild.childNodes[0])
    //返回 现在的老虎是不会吃人的~~
    //lastChild 引用指定节点列表中的最后一个子级
    //trace(myXML.childNodes[0].childNodes[0].childNodes[1].lastChild.firstChild.childNodes)
    //返回 做人有要厚道,要多学学我:)
    //nextSibling 引用父级节点的子级列表中的下一个同级
    //trace(myXML.childNodes[0].childNodes[0].childNodes[1].childNodes[0].nextSibling.childNodes[0])
    //返回 现在的小羊连骨头也不放过55555
    //previousSibling 引用父级节点的子级列表中的前一个同级
    //trace(myXML.childNodes[0].childNodes[0].childNodes[1].childNodes[1].previousSibling.childNodes)
    //返回 现在的老虎是不会吃人的~~
    //parentNode 引用指定节点的父级节点
    //trace(myXML.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].parentNode)
    //返回 <j1 name="第一节">
    // 我要做个好人,请help help我,hohoho^_^ !
    // </j1>
    }
    };
    只要大家把屏蔽打开就可以在输出里看到返回中的内容
    其中firstChild == childNodes[0]
    firstChild : 引用父级节点的子级列表中的第一个子级
    ChildNodes: 指定 XML 对象的子级组成的数组
    nodeName : XML 对象的节点名称
    attributes : 一个包含指定 XML 对象的所有属性的关联数组
    nodeValue: 该 XML 对象的节点值
  • 相关阅读:
    70.BOM
    69.捕获错误try catch
    68.键盘事件
    523. Continuous Subarray Sum
    901. Online Stock Span
    547. Friend Circles
    162. Find Peak Element
    1008. Construct Binary Search Tree from Preorder Traversal
    889. Construct Binary Tree from Preorder and Postorder Traversal
    106. Construct Binary Tree from Inorder and Postorder Traversal
  • 原文地址:https://www.cnblogs.com/tuyile006/p/1172713.html
Copyright © 2011-2022 走看看