Flex3處理資料 訪問 XML 資料1

2021-08-23 15:30:37 字數 1265 閱讀 8592

actionscript 3.0組類基於ecmascript for xml(e4x)說明(ecma-357 2第二版)。這些類功能強大,使用簡單,對處理xmldata資料非常有用。相比以前的程式設計技術使用e4x的開發**使得xml資料更快。

介紹xml

許多伺服器端應用程式使用xml資料結構,那麼你可以在actionscript中使用xml類來建立優雅的富網際網路應用程式。例如那些鏈結到web service的應用。web service是連線應用程式的重要的方法,例如,乙個adobe flash player9 應用程式和乙個在web伺服器上的應用程式通過公共標準,例如****** object access protocol(soap)

在adobe flex中,ecmascript for xml說明書定義了一系列的類和功能來處理xml資料。這些類和函式的集合被稱為e4x.兩個主要的類是xml和xmllist。

注意:

在下邊的例子中,你建立了乙個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節點」。另乙個例子描述更高階的查詢技術。

keith peters

470 send in the idiots: stories from the other side of autism

kamran nazeer

500

Flex 3處理資料 訪問 XML 資料3

通過傳遞資料引用建立xml物件 前邊介紹xml的例子展示了使用xml文件初始化xml物件的方法。當建立乙個xml文件時,你也可以通過引用 來自其他變數的引用 傳遞數到xml物件中,通過大括號擴起來的變數值引用。如果你建立的xml結構不是有效的xml,你會看到型別錯誤的執行時錯誤。下邊的例子動態的建立...

Flex 3處理資料 訪問 XML 資料2

對xml元素與屬性賦值 使用 和點 操作符不只可以從xml結構中讀取資料的值,也可以為其賦值。在下邊的例子中,建立乙個xml結構master detail檢視。master檢視包含乙個datagrid 元件,用來顯示書的列表。detail檢視包含控制項,用來編輯master檢視中當前選中的圖書。ma...

Flex 3處理外部XML的兩種方法

其一,用mx model 其二 用mx httpservice 其中,xml資料如下 xmlversion 1.0 products product name name name price price price freeship free shipping?freeship product pr...