flex处理外部的xml

catalog.xml如下:

<?xml version="1.0"?>
<products>
<product>
    <name>数学</name>
    <price>Price</price>
    <freeship>Free Shipping?</freeship>
</product>
<product>
    <name>英语</name>
    <price>5</price>
    <freeship>false</freeship>
</product>
<product>
    <name>中文</name>
    <price>15</price>
    <freeship>true</freeship>
</product>
<product>
    <name>Blocks</name>
    <price>25</price>
    <freeship>true</freeship>
</product>
</products>


有两中方法:

1、用mx:Model的eee.mxml文件:

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Model id="catalogService" source="catalog.xml" />
    <mx:ArrayCollection id="myXC" source="{catalogService.product}"/>
    <mx:Repeater id="r" dataProvider="{myXC}" startingIndex="1">
        <mx:RadioButton id="Radio" label="{r.currentItem.name}"/>
    </mx:Repeater>
</mx:Application>

2、用mx:HTTPService的ddd.mxml文件

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="catalogService.send()">
    <mx:HTTPService id="catalogService" url="catalog.xml" resultFormat="e4x"/>
    <mx:XMLListCollection id="myXC" source="{catalogService.lastResult.product}"/>
    <mx:Repeater id="r" dataProvider="{myXC}" startingIndex="1">
        <mx:RadioButton id="Radio" label="{r.currentItem.name}"/>
    </mx:Repeater>
</mx:Application>

猜你喜欢

转载自lixiaocui1000.iteye.com/blog/190660