中国第一Ajax站长门户:www.okajax.com   虚拟主机 域名注册 云主机

简单实现flash调用xml数据 - okajax.com - Ajax中国

我要投稿 会员登陆 RSS订阅 本站推荐:
您的位置主页 > 网页编程 > Xml > 简单实现flash调用xml数据

简单实现flash调用xml数据

2009-04-13    文章来源:互联网    浏览次数:

一个个flash调用xml数据的简单教程,希望对大家有帮助。

一、首先用Dreamweaver(建议)工具写好XML代码,如下所示:

  1. <?xml version="1.0" encoding="gb2312"?> 
  2. <data1 name="一级节点"> 
  3. <data2 name="二级节点">二级节点是一级节点的子节点</data2> 
  4. <data3 na="并列节点">此节点与二级节点并列节点</data3> 
  5. </data1> 

二、在flash里编写AS代码:

  1. System.useCodepage=true;//让flash支持中文编码  
  2. var myXml=new XML()  
  3. myXml.load("xmlData.xml");  
  4. myXml.ignoreWhite=true;//在flash导入xml文档之前,预将空格、回车删除掉。  
  5. myXml.onLoad=function(success)  
  6. {  
  7.      if(success)  
  8.      {  
  9.      _root.yijiName=myXml.firstChild.nodeName;//输出“data1”  
  10.      _root.yijiProName=myXml.firstChild.attributes.name;//此步是访问了一级节点的name属性的内容,输出“一级节点”  
  11.  
  12.     _root.erjiName=myXml.firstChild.childNodes[0].nodeName;//firstChild与childNodes[0]等同,输出“data2”  
  13.     _root.erjiProContent=myXml.firstChild.childNodes[0].attributes.name;//输出“二级节点”  
  14.     _root.erjiContent=myXml.firstChild.childNodes[0].childNodes[0].nodeValue;  
  15.     //访问一级节点/二级节点下的内容, 输出“二级节点是一级节点的子节点”  
  16.  
  17.     _root.binglieName=myXml.firstChild.childNodes[1].nodeName;//输出“data3”  
  18.     _root.binglieProContent=myXml.firstChild.childNodes[1].attributes.na;  
  19.     //访问一级节点下的并列节点的na属性的内容,输出“并列节点”  
  20.     _root.binglieContent=myXml.firstChild.childNodes[1].childNodes[0].nodeValue;//输出“此节点与二级节点并列节点”  
  21.     }  

这样就好了,至于访问代码如下:,
要访问一级节点的节点名称,需写myXml.firstChild.nodeName
要访问一级节点的节点属性的内容,需写myXml.firstChild.attributes.属性名(不一定是name,也可以是na等)
要访问二级节点(作为叶节点来看)的节点里的具体内容,
需写myXml.firstChild.childNodes[0].childNodes[0].nodeValue,这表示myXml根节点下的一级节点(firstChild)
下的二级节点(childNodes[0])下的节点内容项(childNodes[0])的具体内容(nodeValue)。

  • 上一篇:DOM及DOM技术介绍
  • 下一篇:没有了
  • 文章评论(查看全部)

    看不清楚?单击换一张。
    loading.. 评论加载中....
    关于我们 - 广告服务 - 版权隐私 - 免责声明 - RSS地图 - 网站地图 - 使用帮助 - 返回顶部