现在位置:首页->学习专题->Flash/Flv
flash读取XML格式数据
作者: 日期: 2007-12-8 22:02:25 访问次数:出处:
 显示选项:自动滚屏[左键停止]
 

xml格式 两种写法
第一种
//声明省略,不影响flash读取
//<?xml version="1.0" encoding="iso-8859-1" ?>
//假设不声明XML格式,则必须存储成UTF-8格式,否则用IE打开XML文档 会出现无效字符等问题
<root>
  <body>
     <id>1</id> 
      <name>第一个</name>
      <property>绝对第一个</property>
  </body>
  <body>
      <id>2</id> 
     <name>第二个</name>
      <property>绝对第二个</property>
 </body>
</root>

第二个
 <root>
<body id="1" name="第一个" property="绝对第一个" />
<body id="1" name="第一个" property="绝对第二个" />
</root>

可以混合使用......本例就是混合使用,这个格式写法看自己习惯,我喜欢第二种,呵呵
<root>
<body id="1" name="first"  property="第一个" >绝对第一个</body>
<body id="1" name="second"  property="第一个" >绝对第二个</body>
</root>

/*
flash读取XML的时候是按照节点,节点属性,节点名称,读取
节点可以分成firstChild
子节点可以如此指定
for (vari=0; i<myXML.length; i++) {
 trace(myXML.childNodes[i]);
}
节点属性为attributes,返回为Object类型 需要指定具体名称
节点名称为 nodeValue
*/
//首先申明读取XML对象的XML
//XML对象有几个方法,具体查看FLASH帮助
//load指定XML路径
//onLoad发生导入XML时触发有两个参数一个为
//声明ignoreWhite为True,表示忽略空白
//System.useCodepage=true; 声明支持中文
System.useCodepage = true;
var myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("data.xml");
myXML.onLoad = function(sc) {
 if (sc) {
  //处理XML对象的函数:
  trace(myXML.childNodes[0]);
  trace(myXML.childNodes[0].nodeName);
  trace(myXML.childNodes[0].childNodes[0].attributes.name);
  trace(myXML.childNodes[0].childNodes[0].childNodes[0].nodeValue);
 }else{
   trace("找不到XML文档!")
 }
};
 

⊕相关文章
  • ·做个简单的用户注册| FMS多人连机教程:[二]
  • ·初步认识SharedObject| FMS多人连机教程:[一]
  • ·fms中介函数
  • ·FMS解决在线用户数读取
  • ·用SSAS将多个FLV和MP3文件合成一个FLV文件
  • ·使用FMS(FCS)来合并多个flv视频文件的实现