Flex實踐——XML文件讀取

Flex中讀取XML文件有幾種方式,主要用到的有兩種 HttpService 與 Webserivice
今天下午嘗試了一下用HttpService+服務器 與 只用 HttpService 來讀取XML文件內容,都成功運行了
服務器選擇 Tomcat   或 Glassfish V2

我嘗試的是Glassfish V2 服務器,不過只要URL導入正確,服務器的種類應該不是問題
下面來介紹一下這次的實踐:

1)不運用服務器,直接讀取本地XML文件
在當前目錄下創建一個XML文件:states.xml

<?xml version="1.0" encoding="utf-8" ?> 
<Result>
<NodeA>meteorWJ</NodeA>
<NodeB>eleven</NodeB>
</Result>

創建一個Flex Application工程:XMLTest.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml"
 creationComplete="xmlRecord.send()" layout="absolute">
 <mx:HTTPService showBusyCursor="true" url="states.xml" id="xmlRecord"/> 
<mx:DataGrid width="712" height="338" dataProvider="{xmlRecord.lastResult.Result}"> 
        <mx:columns> 
               <mx:DataGridColumn headerText="SectionA" dataField="NodeA" width="200" /> 
               <mx:DataGridColumn headerText="SectionB" dataField="NodeB" width="200"/> 
        </mx:columns> 
</mx:DataGrid> 
</mx:Application>


注意代碼部分:
creationComplete="xmlRecord.send()" ,一定要加上這一句,完成初始化的數據加載
dataProvider="{xmlRecord.lastResult.Result}",dataProvider 的內容要具體到你所想顯示的節點

運行程序:



2)在服務器下運行

特殊步驟:
將XML文件放到服務器目錄下,將上文中的URL改成服務器下的文件URL
如:
<mx:HTTPService showBusyCursor="true" url="http://localhost:8080/FlexXmlTest/XmlFile/states.xml" id="xmlRecord"/> 

在運行主程序前先啓動服務器

其餘步驟均同上一種方式一樣,運行結果也同上一種方式一樣。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章