一、使用系统编码.防止乱码
System.useCodepage=true;
 
二、建立XML对象:
var myXML:XML= new XML();
 

三、引用XML文件:
myXML.load("data.xml");
四、忽略空格:
myXML.ignoreWhite = true;// 默认的为 false
五、处理XML对象的函数:
myXML.onLoad = function(success)
{
statements;
}
五、data.xml文件的内容:
<data1 name="imagebear"> 
       < data2 name =" mariger "> xiaoshandong </ data2 >
      < data3 name =" mariger3 "> xiaoshandong3 </ data3 >
</ data1 >

六、返回值实例
1 、 myXML.childNodes[0] 将返回:
<data1 name="imagebear">
<data2 name="mariger">
xiaoshandong
</data2>
<data3 name="mariger3">
xiaoshandong3
</data3>
</data1>
2 、 myXML.childNodes[0].nodeName 将返回:
data1
3 、 myXML.childNodes[0].childNodes[0].name 将返回:
imagebear
4 、 myXML.childNodes[0].childNodes[0] 将返回:
<data2 name="mariger">
xiaoshandong
</data2>
5 、 myXML.childNodes[0].childNodes[0].nodeName 将返回:
data2
6 、 myXML.childNodes[0].childNodes[1].attributes.name 将返回:
mariger3
7 、 myXML.childNodes[0].childNodes[0].childNodes[0].nodeValue 将返回:
xiaoshandong
8 、 var myName = myXML.firstChild.firstChild;
trace(myName.nodeName); 将输出 data2
myName = myName.nextSibling;
trace(myName.nodeName); 将输出 data3
childNodes[0] 等价于 firstChild
七、测试用的代码,XML文件如上所示
 
var myXML = new XML();
myXML.load("data.xml");
myXML.ignoreWhite = true;
myXML.onLoad = function(success){
if(success){
//myArray = myXML.childNodes[0];
//trace(myArray.attributes.name);
//trace(myXML.childNodes[0].childNodes[1].firstChild.nodeValue);
//trace(myXML.firstChild);
//trace(myXML.childNodes[0].nodeName);
//trace(myXML.firstChild.attributes.name);
//trace(myXML.childNodes[0].childNodes[1].nodeName);
//trace(myXML.childNodes[0].childNodes[1].attributes.name);
//trace(myXML.firstChild.firstChild);
//trace(myXML.firstChild.firstChild.nodeName);
//trace(myXML.firstChild.firstChild.attributes.name);
//trace(myXML.childNodes[0].childNodes[0].childNodes[0].nodeValue);
var myName = myXML.firstChild.firstChild;
trace(myName.nodeName);
myName = myName.nextSibling;
trace(myName.nodeName);
}
}
代码运行的输出结果是:
data2
data3
测试用例2:

//xml-004.fla.
//使用系统编码.防止乱码.
System.useCodepage = true;
//实例化一个xml对象.
var myxml:XML = new XML();
//分析时忽略xml文档中的空格.
myxml.ignoreWhite = true;
//加载xml-004.xml文档.
myxml.load("xml-004.xml");
//调用XML.onLoad事件.
myxml.onLoad = function(success:Boolean)
{
 //如果加载成功,success=true;否则success=false;
 if (success) {
  trace("加载成功!");
  //用一个数组来引用顶层节点中子级节点的数组.
  var child_arr:Array = myxml.firstChild.childNodes;
  //这个for遍历的是顶层节点下的子级节点.
  for (var i = 0; i<child_arr.length; i++) {
   //将歌曲添加到List组件中.
   //child_arr[i].firstChild.nodeValue这个是xml节点的节点值.
   //child_arr[i].attributes.path这个是xml节点下的path属性.
   mp3_list.addItem({label:(i+1)+"."+child_arr[i].firstChild.nodeValue, data:child_arr[i].attributes.path});
  }
 } else {
  trace("加载失败!");
 }
};
//listEvent函数是执行List组件中change事件
function listEvent():Void
{
 //这个就是歌曲地址.用Sound类的loadSound方法就可以播放歌曲了.例:mysound.loadSound(mp3_list.selectedItem.data);详细请看帮助文档.
 trace(mp3_list.selectedItem.data);
}
//添加帧听器.
mp3_list.addEventListener("change", listEvent);

xml-004.xml

<?xml version="1.0" encoding="gb2312"?>
<!--xml-004.xml-->
<mp3List>
 <mp3 path="jmzcg.mp3">啊桑-寂寞在唱歌</mp3>
 <mp3 path="jmjywsls.mp3">寂寞是因为思念谁</mp3>
 <mp3 path="szwspdxd.mp3">老狼-睡在我上铺的兄弟</mp3>
 <mp3 path="qf.mp3">誓言-求佛</mp3>
 <mp3 path="xyzth.mp3">下一站天后</mp3>
 <mp3 path="nswdxfm.mp3">伊能静-你是我的幸福吗</mp3>
 <mp3 path="aqfx.mp3">爱情复兴(容祖儿)</mp3>
 <mp3 path="qrlg.mp3">水木年华-秋日恋歌</mp3>
 <mp3 path="qnyh.mp3">张国荣-倩女幽魂</mp3>
 <mp3 path="a.mp3">一首很棒的英文歌(酒吧里常放)</mp3>
</mp3List>

Flash读取XML相关推荐

  1. flash读取xml简明实例教程

    ----------------------------flash读取xml简明实例教程 -------------------------- **************************** ...

  2. Flash读取XML文件出现的中文乱码问题 flash读取外部中文时显示乱码的问题

    Flash读取XML文件出现的中文乱码问题    原因:中文乱码,不用说都是编码惹的祸.Flash是使用UTF-8编码的.而一般我们保存文本文件时(也就是XML文件),用的编码是GB2321.ANSI ...

  3. Flash读取xml奥秘

    首先讲的是xml的格式, <?xml version="1.0" encoding="utf-8"?>(注释:最好使用utf-8编码) <格式 ...

  4. flash读xml实例教程

    flash读取xml是flash编程必学的一课,在以后的flash编程生涯中会经常遇到的. 其实flash读xml很简单的. 下面用as2简易描述下: 一.建立XML对象: var myXML = n ...

  5. 每天学习flash一点(3) flash外部读取xml

    刚刚学了点as2.0很希望能够把所学的记载下来,作为一种学习的好习惯..今天我开始写有关于flash 一些很常用的东西.初学者,写得不好望能见谅. 对于外部读取xml, flash 有专门提供的类给我 ...

  6. 我学Flash/Flex(2):AS3读取XML文件内容

    任何一种语言,读取XML文件的功能基本都是必不可少的.使用AS3读取XML文件,需要使用到以下几个类: (1)URLRequest类,URLRequest可捕获单个 HTTP 请求中的所有信息. UR ...

  7. flash as3读取xml

    as3读取xml 在as里面,我觉得最重要和最常用的内容莫过于读取xml数据了,这也是as最常用的和外界数据交互的内容,下面我想和大家一起来对as3读取xml内容进行一些探讨. 下面是本人知道的一些方 ...

  8. 利用Flash读取SQL Server数据库的值

    本节我们来练习用 Flash读取SQL Server数据库中的值,思路如下:用 ASP .NET连接读取数据库,并生成XML列表,Flash去读取XML列表并且格式化结果显示在组件中. 在Visual ...

  9. android读取xml 字符串,Android 读取本地Xml文件,并转换成String

    问题 不是解析本地 xml 文件, 而是要将 xml 文件中的所有内容(包含格式,标签等),直接转换成 String. 与前端H5页面交互时, iOS 在请求远程 xml 文件耗时太长(有时需要4~5 ...

最新文章

  1. QT设计器主界面中文介绍
  2. c++:vector用法
  3. 怎么看电脑电源多少w_电脑电源怎么测试通电
  4. 制作程序化装饰花纹图案_用装饰器设计图案装饰
  5. 两台电脑通过usb共享网络_怎样让电脑通过手机共享上网?
  6. 单片机c语言参考文献最新,[2018年最新整理]10个单片机C语言实例.doc
  7. fsLayui联动表格使用(二)
  8. sql2000执行sql2005导出的数据脚本时出现“提示含有超过64K限度的行”(转)
  9. 【问题解决】sql2012安装时卡在正在启动操作系统功能"NetFx3"上不动的解决办法...
  10. 手把手搭建一个属于自己的在线 IDE
  11. 2013级C++第2周(春)项目——结构体应用大体验
  12. Postman,Insomnia用户登录请求验证码错误的原因
  13. 软件保护技术 - 基础
  14. IMF最新报告:E-money上位,合成版「央行数字货币」迎来曙光
  15. 架构师之路-秒杀系统优化思路
  16. 怎么格式化云服务器,云服务器磁盘怎么格式化
  17. [Pytorch系列-35]:卷积神经网络 - 搭建LeNet-5网络与CFAR10分类数据集
  18. 电商项目—会员体系、等级、折扣营销解析
  19. 解决VsCode有时无法输入的问题及vim插件下NORMAL模式的快捷操作
  20. CSS3健身男孩平板卧推js特效

热门文章

  1. 国民技术对比STM移植参考------N32G45X系列对比STM32F10X
  2. 简单直接了解沉浸式状态栏
  3. 网页设计大作业模板-网页设计大作业(文房四宝 5页)-实训素材
  4. FPS(farthest_point_sample) 最远点采样并可视化(附open3d python代码)
  5. QT 操作excel 类封装(转载)
  6. 6-3 结构体-成绩单排序
  7. Android Bluetooth API及连接方式介绍
  8. 二嗨租车系统java_Java第二季-嗒嗒租车系统
  9. IE11 开启F12开发人员工具中的 始终从服务器刷新
  10. Nmap端口扫描的几种状态介绍