Flex 3中的XML和XMLList以及XMLListCollection

时间:2011-06-17 13:17:50

标签: flex actionscript-3

请解释一下XML和XMLList以及XMLListCollection之间的区别。如果可能的话用简单的话说明。提前谢谢。

2 个答案:

答案 0 :(得分:10)

首先,指向Flex 3语言参考的链接 - 必须有用于查找此内容的书签。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/index.html

XML

XMLList

XMLListCollection

其次,我要检查XMLList的Examples链接,因为它在XML和XMLList的区别之间提供了一个很好的工作示例。

如果要创建具有XML文档值的变量,请使用XML。

var mybooks:XML = <books>
  <book>
    <title>Book1</title>
  </book>
  <book>
     <title>Book2</title>
  </book>
</books>;

使用XMLList从XML变量创建数据子集。

var mybookTitles:XMLList = mybooks.title;  

最后,XMLListCollection类基本上是一个辅助类,用于获取XML或XMLList对象并在控件中使用它。

mx.core.Repeater属性

上的dataProvider个文档中获取此代码段
If you set it to an XML or XMLList, it is converted into an XMLListCollection.

希望这有帮助

答案 1 :(得分:4)

XMLListCollection可能就是您想要使用的。它具有数据绑定功能,可以很好地作为数据网格中的数据源。

XMLListCollection是从XMLList构建的。但是,在从XMLList创建XMLListCollection之后,很少(如果有的话)再次使用XMLList。

我很少使用XML。我认为XML主要是为了向后兼容,我们鼓励您使用XMLList和XMLListCollection。