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"/>
在運行主程序前先啓動服務器
其餘步驟均同上一種方式一樣,運行結果也同上一種方式一樣。
今天下午嘗試了一下用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"/>
在運行主程序前先啓動服務器
其餘步驟均同上一種方式一樣,運行結果也同上一種方式一樣。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.