Flash读取xml奥秘

首先讲的是xml的格式,
<?xml version="1.0" encoding="utf-8"?>(注释:最好使用utf-8编码)
<格式1>
<格式2>
<分支 name="测试"/>
</格式2>
</格式1>

(注意:xml是标记语言。标记都可以自己定义)
那flash是怎么读取xml呢??
先用flash几个函数来调用xml
new XML()
参数
用来调用xml
my_xml.load(url)
参数
url 要加载的 XML 文档所位于的 URL。
my_sound.onLoad = function(success){
// 此处是您的语句
}
参数
success 如果 my_sound 已成功加载,则为布尔值 true,否则为 false。
加载xml的语句就这些了呵呵~~可是怎么读取xml内的数据呢~~~~~~
一般用到:
my_xml.childNodes
参数
无。
返回
一个数组。
说明
属性(只读);指定 XML 对象的子级组成的数组。
my_xml.attributes
参数
无。
返回
一个数组。
说明
属性;一个包含指定 XML 对象的所有属性的关联数组。
my_xml.nodeName
说明
属性;XML 对象的节点名称。
my_xml.firstChild
说明
属性(只读);计算指定的 XML 对象,并引用父级节点的子级列表中的第一个子级。
喂喂你这上面写些的什么东西~~~~~~我怎么看不大明白到底怎么用啊~~~(旁白)恩好
的这里我写个例子给你看~~~~~~
例子:
我上面不是写了一个xml呢(在加点东西)。
<?xml version="1.0" encoding="utf-8"?>
<格式1 name="测试">(注释:这是第一层)
abc
<格式2>(注释:这是第一层的第二层
<分支 name="测试"/>(注释:这是第一层中第二层中的第一层)
</格式2>
</格式1>
(最好用~~~专门的~~xml工具写,用记事本写不知道为什么出错郁闷)
那好先把这个保存为:dataangel.xml
//读取xml:
var angel=new XML();
angel.load(dataangel.xml);
angel.ignoreWhite = true;//忽略空白的文本节点
angel.onLoad = function(success){
//读取第一层中name的值
trace(angel.childNodes[0].attributes.name);//trace说明:“输出”面板中显示结果。
//读取第一层中的第二层中的第一层中的name值
trace(angel.childNodes[0].childNodes[1].childNodes[0].attributes.name);
//读取第一层的标签
trace(angel.childNodes[0].nodeName);
//读取第一层的第二层的标签
trace(angel.childNodes[0].childNodes[1].nodeName);
//读取第一层的第二层的的第一层中的标签
trace(angel.childNodes[0].childNodes[1].childNodes[0].nodeName);
//读取<格式1></格式1>之间的~~~~abc
trace(angel.childNodes[0].firstChild);
}

转载于:https://www.cnblogs.com/flysnow-z/archive/2008/08/18/1270605.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值