2010-02-02 72 views
0

任何人都可以給我任何提示接收XML數據的最佳方式?我能夠在swf文件上顯示xml內容,但是如何將更改後的xml文件發送回我的rails服務器?軌從Flex應用程序

在此先感謝! Markus

回答

3

RestfulX是迄今爲止最好的方法來做到這一點與Rails :)。

Check out their cool examples得到運行,它需要5分鐘。您可以生成基於模型的應用程序(如頁/後/評論/分類......)那將是這樣的:

alt text http://restfulx.github.com/images/pomodo-generated-ui.png

你基本上運行3個命令,你有一個完整的CMS。而且,默認情況下,所有事情都是通過XML發生的,但是這些都是從xml轉換(序列化和反序列化)的,因此您可以在ActionScript中使用類對象。如果需要,您可以輕鬆將其更改爲AMF/JSON,這非常強大。然後,您可以自定義所有內容:創建一個類(MyVideo),添加屬性(標題,URL,描述和註釋),在ActionScript中操作它們,然後創建/更新/銷燬/保存/顯示, xml請求到/從Rails。

他們已經解決了骨灰級的東西像認證和會話管理,文件上傳,嵌套組和列表等,這些你可能已經遇到或意願。這很酷。

一切通過REST(和CRUD操作),這Rails的充分利用的工作。如果你只是想使用紅寶石(而不是Rails),你可以做到這一點沒有問題。或者,如果你只是想使用Flex而沒有後端,但仍然想讀取/寫入XML而不必創建整個庫來處理同樣的事情;他們處理這一切。

你只是做:

Rx.models.index(Project)(如果你有一個my.package.Project類),它會返回:

<?xml version="1.0" encoding="UTF-8"?> 
    <projects type="array"> 
    <project> 
     <completed type="boolean">false</completed> 
     <created_at type="datetime">2008/07/09 20:08:28</created_at> 
     <end_date type="date">2008/07/09</end_date> 
     <id type="integer">490909803</id> 
     <name>Project4NameString</name> 
     <notes>Project4NotesText</notes> 
     <start_date type="date">2008/07/09</start_date> 
     <updated_at type="datetime">2008/07/09 20:08:28</updated_at> 
     <user_id type="integer">276171944</user_id> 
    </project> 
</projects> 

然後,如果你想保存(或刪除),你」 ð只是這樣做:


var projects:IList = Rx.models.index(Project); 
var project:Project = projects.getItemAt(0); // first item in IList; 
project.title = "My New Title!"; 
project.save();

// then later, maybe onClick for a Button with label "Delete Project"... project.delete();

這是迄今爲止XML處理的最好的圖書館。他們有一個very active group這是一個加號。

我看到你問this question about writing xml via Flex。你會遇到很多邊緣情況。嘗試一下RestfulX,它病得很重。

希望有所幫助。

+0

非常感謝你的幫助。我認爲它給我帶來了正確的方式......馬庫斯 – Markus 2010-02-07 15:11:00