Flex中讀取外部本地XML檔案,為DataGrid提供資料的樣本:
MXML檔案:
<?xml version="1.0" encoding="utf-8"?><br /><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" backgroundGradientAlphas="[0.4, 1.0]" backgroundGradientColors="[#9154DD, #6798C2]"><br /><mx:Model id="ShoppingCartList" source="myData/ShoppingCartList.xml" /><br /><mx:Panel layout="absolute" right="10" bottom="10" top="255" width="250" title="購物車"><br /><mx:DataGrid x="0" y="0" width="230" editable="false" dragEnabled="true" dataProvider="{ShoppingCartList.item}" height="162" bottom="40" top="0"><br /><mx:columns><br /> <mx:DataGridColumn headerText="Name" dataField="name"/><br /><mx:DataGridColumn headerText="Price" dataField="price"/><br /><mx:DataGridColumn headerText="Number" dataField="number"/><br /></mx:columns><br /></mx:DataGrid><br /> <mx:Button x="172" y="172" label="移除" fontSize="12" bottom="10" right="10"/><br /></mx:Panel><br /></mx:Application><br />
提供資料的ShoppingCartList.xml檔案,儲存在myData/ShoppingCartList.xml下,代碼如下:
<ShoppingCartList><br /><item><br /><name>Apple</name><br /><price>2.33</price><br /><number>12</number><br /></item><br /><item><br /><name>Computer</name><br /><price>2043.3</price><br /><number>1</number><br /></item><br /><item><br /><name>TV</name><br /><price>3000</price><br /><number>2</number><br /></item><br /><item><br /><name>Camera</name><br /><price>2311.23</price><br /><number>1</number><br /></item><br /><item><br /><name>Keyboard</name><br /><price>3.3</price><br /><number>12</number><br /></item></p><p></ShoppingCartList>
運行結果: