Flex3處理資料 訪問 XML 資料1
Actionscript 3.0組類基於ECMAScript for XML(E4X)說明(ECMA-357 2第二版)。這些類功能強大,使用簡單,對處理XMLdata資料非常有用。相比以前的程式設計技術使用E4X的開發程式碼使得XML資料更快。
- 介紹XML
- 對XML元素與屬性賦值
- 通過傳遞資料引用建立XML物件
- 裝配與改變XML物件
- 查詢XML資料
介紹XML
許多伺服器端應用程式使用XML資料結構,那麼你可以在ActionScript中使用XML類來建立優雅的富網際網路應用程式。例如那些連結到Web
service的應用。web service是連線應用程式的重要的方法,例如,一個Adobe Flash Player9
應用程式和一個在web伺服器上的應用程式通過公共標準,例如Simple Object Access Protocol(SOAP)
在Adobe Flex中,ECMAScript for XML說明書定義了一系列的類和功能來處理XML資料。這些類和函式的集合被稱為E4X.兩個主要的類是XML和XMLList。
注意: 在ActionScript 2.0中有一個XML類。在ActionScript 3.0中,它被重新命名為XMLDocument這樣就不會與新的,作為E4X一部分的XML類發生衝突了。在ActionScript 3.0中,上一個版本遺留的類——XMLDocument,XMLNode,XMLParser和XMLTag——都被包含在flash.xml包中,主 要是為了向下相容。E4X類是核心類;你需要匯入包才能使用他們。本快速說明沒有設計對傳統的ActionScript 2.0的類逐一細說。想了解他們,檢視flash.xml包,在Flex 3 Language Reference中
在下邊的例子中,你建立了一個XML文件,命名為myBooks。建立一個XML文件在ActionScript,通過在Actionscript塊中書寫XML並賦值給一個變數。由於在Flex中,XML是本地資料型別,就像Number或Boolean一樣。
myBooks的XML文件包含兩個book元素(element)(也被稱為node(節點))。第一個book元素擁有4個子元素,名稱值title,author,amazonUrl和pageCount。
要通過XML例項訪問元素,使用點標示(.)就像存取一個物件的屬性一樣。那麼,舉個例子,要獲得book節點的引用,你要寫成 myBooks.book。這就返回了一個XMLList時間,他包含了myBooks的XML中的2個book節點。要存取列表中指定節點,你需要使用 陣列表示法。例如,要獲得第一本數節點的引用,可以寫為myBooks.book[0]。如果你使用過ActionScript中的物件和陣列,你應該對 點操作符和陣列語法風格比較熟悉。然而,E4X比這更進一步,可以按指定屬性名在XML中搜尋節點。
下邊的例子中,使用搜尋ISBN屬性獲得第一本書的引用。屬性在 E4X中at-sign(@)為字首描述屬性,寫為@ISBN。語句myBooks.book.(@ISBN==”159059181”)翻譯為“找到一 個屬性ISBN值等於159059181的book節點”。另一個例子描述更高階的查詢技術。
相關文章
- Python資料處理(一):處理 JSON、XML、CSV 三種格式資料PythonJSONXML
- JSP筆記-XML 資料處理JS筆記XML
- 處理XML資料應用實踐XML
- 資料處理--pandas問題
- Python資料處理(二):處理 Excel 資料PythonExcel
- java 如何簡單快速處理 xml 中的資料JavaXML
- 資料處理
- 資料分析--資料預處理
- 資料預處理-資料清理
- 資料清洗和資料處理
- 利用ASP傳送和接收XML資料的處理方法XML
- Spring資料訪問Spring
- 資料預處理-資料歸約
- 海量資料處理
- python 處理資料Python
- springmvc 資料處理SpringMVC
- Panda資料處理
- 資料預處理
- Excel 資料處理Excel
- javascript - 資料處理JavaScript
- 大資料處理需留意哪些問題大資料
- 達夢資料庫日常管理之問題處理筆記1資料庫筆記
- Spring Boot入門(七):使用MyBatis訪問MySql資料庫(xml方式)Spring BootMyBatisMySql資料庫XML
- 資料預處理-資料整合與資料變換
- 資料處理之去除重複資料
- JDBC資料庫訪問JDBC資料庫
- 資料訪問 - EntityFramework整合Framework
- iview Tree資料格式問題,無限遞迴樹處理資料View遞迴
- 資料預處理- 資料清理 資料整合 資料變換 資料規約
- 請求資料處理
- 海量資料處理2
- 雨滴譜資料處理
- flutter json資料處理FlutterJSON
- 資料預處理 demo
- 流資料處理利器
- Hive處理Json資料HiveJSON
- 0701-資料處理
- UCI資料集詳解及其資料處理(附148個資料集及處理程式碼)
- Xamarin Essentials教程資料處理傳輸資料