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 对象的节点值 ---------------------------------------------------------------------
|
|