flash读取XML格式数据

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文档!")
 }
};
 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值