`

Flex--之XML、XMLLIST和XMLListCollection的关系和区别(转)

 
阅读更多

XML类是最处理XML的最小的单元,它必须有且只有一个根节点。例如:

 

[c-sharp] view plaincopy
  1.  1. private var company:XML =     
  2.  2.    <list>    
  3.  3.     <department title="Finance" code="200">    
  4.  4.      <employee name="John H"/>     
  5.  5.      <employee name="Sam K"/>    
  6.  6.     </department>    
  7.  7.     <department title="Operations" code="400">     
  8.  8.      <employee name="Bill C"/>    
  9.  9.      <employee name="Jill W"/>    
  10. 10.     </department>                       
  11. 11.     <department title="Engineering" code="300">     
  12. 12.      <employee name="Erin M"/>    
  13. 13.      <employee name="Ann B"/>    
  14. 14.     </department>                                   
  15. 15.    </list>;    

 

如果把<list>去掉的话,那它就不是一个XML对象,而变成了XMLList对象了。

下面来说一下XMLList对象,XMLList就是包含一个或多个XML对象的类。对于只包含一个 XML 元素的 XMLList 对象,可以使用 XML 类的所有属性和方法,因为包含一个 XML 元素的 XMLList 被视为等同于 XML 对象。但是如果它包含多个的话,那么调用XML的方法将会报出异常。虽然xml对象可以像上面一样初始化,但是XMLList却不可以。可以通过构造函数 把一个字符串构造一个XMLList对象。

var xmllist :XMLList = new XMLList(String str);

 或者用标签创建

 

 

[java] view plaincopy
  1.  1. <mx:XMLList xmlns="">    
  2.  2.         <book>    
  3.  3.             <author>Peter F. Hamilton</author>    
  4.  4.             <title>Pandora's Star</title>    
  5.  5.             <image>assets/pandoras_star_.jpg</image>    
  6.  6.             <date>Dec 32004</date>    
  7.  7.         </book>    
  8.  8.         <book>    
  9.  9.             <author>Peter F. Hamilton</author>    
  10. 10.             <title>Judas Unchained</title>    
  11. 11.             <image>assets/judas_unchained.jpg</image>    
  12. 12.             <date>Feb 282006</date>    
  13. 13.         </book>    
  14. 14.     </mx:XMLList>    

 

 

XMLListCollection类就是xmllist的集合形式,类似于array的集合形式是arraycollection,这两种集合是绑定到组件的数据源,他们具体动态感知变化的特性。

XMLListCollection对象必须这样创建:new XMLListCollection(XMLList xmllist);

在本例中,可以这样private var companyData:XMLListCollection = new XMLListCollection(company.department);

company.department返回一个xmllist对象。

分享到:
评论

相关推荐

    flex3的cookbook书籍完整版dpf(包含目录)

    过滤和排序XMLListCollection 13.9节. 对集合的多个字段进行排序 13.10节. 对集合的日期类型数据进行排序 13.11节. 创建ArrayCollection的深度拷贝 13.12节. 用唯一的IDs标识数据对象 第十四章. 数据绑定(466) ...

    波士顿房价数据集Boston House Price

    波士顿房价数据集Boston House Price 全网最便宜

    FPGA实现UDP协议(包括ARP、ICMP)

    三种实现FPGA实现UDP协议的代码工程(包括ARP、ICMP),包含使用设计文档。 第一种,米联客的DCP封装包 第二种,正点原子的源码工程 第三种,基于正点原子的赛灵思MAC核的代码工程。

    Red-Hat-Enterprise-Linux-7-RPM-Packaging-Guide-en-US

    Red_Hat_Enterprise_Linux-7-RPM_Packaging_Guide-en-US

    Matlab 三维人脸识别系统 V 4.3.zip

    Matlab 三维人脸识别系统 V 4.3.zip

    信捷XD PLC MODBUS控制阀岛通信 案例程序

    信捷XD PLC MODBUS控制阀岛通信 案例程序

    常用进制转换器16进制10进制2进制转换计算器..exe

    大家好呀!今天来介绍一款常用进制转换器,也就是 16 进制、10 进制、2 进制转换计算器。有了它,你可以轻松实现不同进制之间的快速转换。无论是将 16 进制转换为 10 进制或 2 进制,还是从其他进制转换过来,它都能准确而高效地完成。无论是在计算机编程、数字电路等领域,还是日常对进制转换有需求的时候,它都能成为你的得力小助手,让进制转换不再麻烦,快来试试吧!

    微信小程序:智能排队取号系统 - 地图组件集成

    这款微信小程序是一个创新的智能排队取号系统,专为提高服务行业的效率和顾客满意度而设计。它通过集成地图组件,为用户提供了一个直观、易用的排队和取号解决方案。用户可以在小程序中查看各个服务点的位置,实时了解排队情况,并进行远程取号。 小程序的主要功能包括: 实时排队信息:用户可以实时查看各个服务点的排队情况,包括当前排队人数、预计等待时间等。 远程取号:用户无需到现场即可通过小程序远程取号,节省了排队等待的时间。 地图导航:集成的地图组件可以帮助用户快速找到服务点的具体位置,并提供导航服务。 取号管理:用户可以在小程序中管理自己的取号信息,包括查看、取消等操作。 此外,小程序还支持多种场景,如餐饮、医疗、银行、政府服务等,适用于各种需要排队取号的服务场合。它不仅提高了服务效率,减少了顾客的等待时间,还为商家提供了客流管理和数据分析的工具。

    520节日520节日表白神器.zip

    520节日520节日表白神器520节日520节日表白神器520节日520节日表白神器520节日520节日表白神器

    JAVA语言考试系统的设计与实现(LW+源代码+文献综述+外文翻译+开题报告).zip

    JAVA语言考试系统的设计与实现(LW+源代码+文献综述+外文翻译+开题报告)

    相移法偏移MATLAB代码.zip

    相移法偏移MATLAB代码.zip

    directx修复工具directx修复工具directx修复工具.txt

    directx修复工具directx修复工具directx修复工具directx修复工具

    基于matlab的三维地球建模,需联网.zip

    基于matlab的三维地球建模,需联网.zip

    字符串处理-I.MX6U嵌入式Linux C应用编程学习笔记基于正点原子阿尔法开发板

    字符串处理-I.MX6U嵌入式Linux C应用编程学习笔记基于正点原子阿尔法开发板

    蓝桥杯-基础题C++: 其压缩包中为C++ code

    参加比赛的一些心得:感觉把比赛得那一门语言基础学会,输入输出([我写的python输入输出](https://blog.csdn.net/qq_41392228/article/details/123614298)),([C++的STL](https://blog.csdn.net/qq_41392228/article/details/124825895)),熟练里面的数据结构,如数组,map等,==主要还是基础==。熟悉了后,可以在刷一下基础题,巩固哈学了的基础知识。把基础学好了,拿个奖是没问题的,正常发挥即可。想那个好的名词,就要看看相关的算法了,主要就是暴力的+优化,BFS,DFS,比较难的就是动态规划,得找转换方程。 python版本的可见:https://blog.csdn.net/qq_41392228/article/details/123616441

    基于 Rust + eBPF 丢弃 GFW DNS 污染包

    基于 Rust + eBPF 丢弃 GFW DNS 污染包 GFW 污染 DNS 的方式为抢答,我们只需要丢弃投毒响应即可获得正确的解析结果。通过 eBPF 我们可以在内核中插入代码,相比在用户态启动代理,这样可以获得更好的性能。 要丢弃投毒响应,重点是找到它们的特征。 以 twitter.com 为例,当向 8.8.8.8 请求 twitter.com 的 A 记录时,正常的响应会返回 2 条结果(1Q2A);而 GFW 只会返回 1 条,但是使用了 2 次抢答。2 次抢答包其中一个 IP Identification = 0x0000,另一个 IP Flags = 0x40(Don't fragment);而正常的响应 IPID 不会是 0 并且 IP Flags = 0。 我们只要 Drop 掉符合对应特征的包即可。这时我们可以验证,twitter.com 可以正确解析(fb 等非 google 服务也正常)。

    分数阶傅里叶变换数字水印matlab程序.zip

    分数阶傅里叶变换数字水印matlab程序.zip

    “互动课堂”微信小程序需求.md

    “互动课堂”微信小程序需求.md“互动课堂”微信小程序需求.md“互动课堂”微信小程序需求.md“互动课堂”微信小程序需求.md“互动课堂”微信小程序需求.md“互动课堂”微信小程序需求.md“互动课堂”微信小程序需求.md“互动课堂”微信小程序需求.md“互动课堂”微信小程序需求.md“互动课堂”微信小程序需求.md“互动课堂”微信小程序需求.md“互动课堂”微信小程序需求.md“互动课堂”微信小程序需求.md“互动课堂”微信小程序需求.md“互动课堂”微信小程序需求.md“互动课堂”微信小程序需求.md“互动课堂”微信小程序需求.md

    身高体重等2个文件.zip

    身高体重等2个文件.zip

Global site tag (gtag.js) - Google Analytics