在做的过程中需要使用flex对xml数据进行处理,看了下书,好像还是不明白,后来通过自己的试验终于知道了个大概
在这里同大家分享下我的经验
XML数据
<book>
<best>销售最好的书籍</best>
<top>
<item>
<title>销售排行榜1</title>
<num>销售量</num>
</item>
<item>
<title>销售排行榜2</title>
<num>销售量</num>
</item>
<item>
<title>销售排行榜3</title>
<num>销售量</num>
</item>
</top>
</book>
<best>销售最好的书籍</best>
<top>
<item>
<title>销售排行榜1</title>
<num>销售量</num>
</item>
<item>
<title>销售排行榜2</title>
<num>销售量</num>
</item>
<item>
<title>销售排行榜3</title>
<num>销售量</num>
</item>
</top>
</book>
我们在flex中将以上的XML数据赋值给 xml var xml:XML
如果我们想得到<best>里面的数据,怎么办呢?
其实很简单 xml.best 就可以得到了
那如果我们想遍历得到所有的top的数据应该怎么办呢?
在flex中,我感觉XMLlist是一个非常有用非常重要的东西,我们就是使用这个来获取XML中的数据的。
如下:
var node:XMLList=xml.top
for(var i=0;i<node.top.length();i++)
{
var nodexml:XML=node.item[i];
title=nodexml.title;
num=nodexml.num;
}
首先用xml.top得到一个XMLlist,然后再遍历,得到XML,然后直接使用xml.title来获取数据。for(var i=0;i<node.top.length();i++)
{
var nodexml:XML=node.item[i];
title=nodexml.title;
num=nodexml.num;
}
因为是第一次学习flex,还有很多东西不清楚,所以上面仅仅是自己的一些经验,还请大家多多指教.