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 对象的节点值
  • 相关阅读:
    机器学习之数据预处理
    使用Python一步一步地来进行数据分析总结
    深入对比数据科学工具箱:Python和R之争
    机器学习算法中的过拟合与欠拟合
    监督学习与无监督学习
    Python数据分析之pandas学习
    Python数据分析之numpy学习
    Dart语言学习(二) Dart的常量和变量
    Dart语言学习(一)为什么学习Dart?
    iOS项目中集成Flutter的最新适配升级
  • 原文地址:https://www.cnblogs.com/tuyile006/p/1172713.html
Copyright © 2011-2022 走看看