flash读取XML中的内容

flash读取XML中的内容
写一个叫aaa.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文件了,(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 对象的节点值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卷边书_王诣

您的鼓励,是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值