最近做个Flex程序,做MenuBar使用外部XML数据源的时候,一直出现数据格式不匹配的情况,程序代码应该没有错误,XML数据源一直不断的调整,但总出不来效果,花了一个下午都没发现什么端倪。

后来在一本Flex3的书上查到了原因。

XML组件跟XMLList组件几乎相同,不同的地方在于XML组件中必须要有根节点,而XMLList组件中不需要有根节点。XMLList组件可以表示的内容是XML组件表示内容的子集。

以下是XML组件:

<mx:XML id=”myXML”>

<items>

    <item label=”1111″ data=”1″/>

    <item label=”1111″ data=”1″/>

    <item label=”1111″ data=”1″/>

</items>

</mx:XML>

以下是XMLList组件:

<mx:XMLList id=”myXMLList”>

    <item label=”1111″ data=”1″/>

    <item label=”1111″ data=”1″/>

    <item label=”1111″ data=”1″/>

</mx:XMLList>

使用XML组件存储时,根节点<items>必不可少。

后来把数据源格式改了一下,果然能够正常显示了,我勒个去。。。


文章来源:毛蛋网(maoegg.com)