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);
}
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例