flash AS3.0 加载读取xml文件
2016-03-31 10:28
447 查看
<info>
<user id="1">
<name>jimluck</name>
<email>luckstarzb@173.com</email>
<age>33</age>
</user>
<user id="2">
<name>john</name>
<email>johnluck@sohu.com</email>
<age>21</age>
</user>
<user id="3">
<name>lucy</name>
<email>lucy@163.com</email>
<age>18</age>
</user>
</info>
var myXml:XML = new XML();
var xml_url:String = "t1.xml";
var myXmlUrl:URLRequest = new URLRequest(xml_url);
var myLoader:URLLoader = new URLLoader(myXmlUrl);
myLoader.addEventListener("complete", xmlLoaded);
function xmlLoaded(event:Event):void
{
myXml =new XML(myLoader.data);
trace("Data loaded.");
trace(myXml.user[0].name);
trace(myXml.user[1].name);
trace(myXml.user[2].name);
//注意多节点时结果:
//<name>jimluck</name>
//<name>john</name>
//<name>lucy</name>
trace(myXml.user.name);
//输出id=1的user节点的name值,结果为jimluck
trace(myXml.user.(@id=="1").name);
//输出name值为john的age节点值,结果为21
trace(myXml.user.(name=="john").age);
}
此另:myXml.user[0]还等同于myXml.child(0),如:
trace(myXml.child(0).name);
trace(myXml.child(0).email);
我们可以通过for each in来遍历xml文档:
for each (var property:XML in myXml.user)
{
var uname:String = String(property.name);
var uemail:String = String(property.email);
total += 1;
trace("用户名"+uname+" 邮件"+
bdd0
uemail)
}
trace("用户数:", total);
结果:
用户名jimluck 邮件luckstarzb@173.com
用户名john 邮件johnluck@sohu.com
用户名lucy 邮件lucy@163.com
用户数: 3
<user id="1">
<name>jimluck</name>
<email>luckstarzb@173.com</email>
<age>33</age>
</user>
<user id="2">
<name>john</name>
<email>johnluck@sohu.com</email>
<age>21</age>
</user>
<user id="3">
<name>lucy</name>
<email>lucy@163.com</email>
<age>18</age>
</user>
</info>
var myXml:XML = new XML();
var xml_url:String = "t1.xml";
var myXmlUrl:URLRequest = new URLRequest(xml_url);
var myLoader:URLLoader = new URLLoader(myXmlUrl);
myLoader.addEventListener("complete", xmlLoaded);
function xmlLoaded(event:Event):void
{
myXml =new XML(myLoader.data);
trace("Data loaded.");
trace(myXml.user[0].name);
trace(myXml.user[1].name);
trace(myXml.user[2].name);
//注意多节点时结果:
//<name>jimluck</name>
//<name>john</name>
//<name>lucy</name>
trace(myXml.user.name);
//输出id=1的user节点的name值,结果为jimluck
trace(myXml.user.(@id=="1").name);
//输出name值为john的age节点值,结果为21
trace(myXml.user.(name=="john").age);
}
此另:myXml.user[0]还等同于myXml.child(0),如:
trace(myXml.child(0).name);
trace(myXml.child(0).email);
我们可以通过for each in来遍历xml文档:
for each (var property:XML in myXml.user)
{
var uname:String = String(property.name);
var uemail:String = String(property.email);
total += 1;
trace("用户名"+uname+" 邮件"+
bdd0
uemail)
}
trace("用户数:", total);
结果:
用户名jimluck 邮件luckstarzb@173.com
用户名john 邮件johnluck@sohu.com
用户名lucy 邮件lucy@163.com
用户数: 3
相关文章推荐
- [备忘] 查看浏览器中flash swf的trace调试输出
- XML 与 JSON 优劣对比
- flash 系统字体显示问题
- As3.0 xml + Loader应用代码
- 比较完整简洁的Flash处理XML文档数据教程 上篇第1/3页
- Flash ActionScript 中按钮和电影剪辑的事件和方法
- flash 编程习惯 小结
- 土人系列AS入门教程 -- 对象篇
- flash as2.0组件样式修改方法(直接改元件就行喽)
- FLASH自动判断域名然后转向等操作
- Flash简单加密 限制 Flash 在指定域名/网址中播放的方法
- 在网页中怎样给已发布的Flash添加链接的方法
- FLASH 多参数的URL地址(带&符号)
- 土人系列AS入门教程--语法篇
- Flex Flash的关系分析
- 网马生成器 MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day
- ext读取两种结构的xml的代码
- Flash 与 html 的一些实用技巧
- 帮助你学习 Flash / ActionScript的12个网站