论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash教程
Tag:flash cs,flash 8,鼠绘,as,手绘,工具,文字,loading,入门,初学,mc,影片剪辑,声音,mtv,游戏,引导,遮罩,菜单,补间,广告条,时钟,视频教程

读取XML中的内容

文章类别:Flash | 发表日期:2008-9-21 20:12:49

   点击浏览该文件

先用专写XML的工具(XMLSPY)下载地点http://download.xml.org.cn/XMLSPYEntComplete2004.exe

写一个叫aaa.xmlXML文件 ^_^

<?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文件了,(aaa.fla)J 就在第一贴里写就可以的了hohoho

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 对象的节点值
视频教程列表
文章教程搜索
 
Flash推荐教程
Flash热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058