基於Curl的RIA系統開發入門 四

2021-05-03 22:19:45 字數 1846 閱讀 5846

list 9

curl

向伺服器傳送資料請求

下面是方法 }

catch th:throwable do }

} 3.3.4

curl

程式中的xml資料處理

以上說明了如何在伺服器站點生成xml資料和如何將資料返回到curl客戶端。此外還講了如何向伺服器端發出資料請求的方法。單是從伺服器獲取xml資料,那麼使用list 9中的就可以了。但是,獲取的僅僅是xml文字。如果不對其進行解析的話,那就不算是富客戶端了。解析xml文字可使用curl內建的sax2解析器。使用sax2解析器時,需要明確地匯入curl.xml.sax.parser程式包。

使用sax2解析xml的步驟如下:

① 先定義好儲存xml解析結果的資料區。這裡可以使用、自定義的類或類陣列等等;

② 繼承,定義乙個自己的hander類。這個類必須過載defaulthandler的5個方法, 即:(1) start-document;(2)start-element;(3)characters;(4)end-element; (5)end-document。 通過這些方法,可以把xml資料解析到相應的資料儲存區;

③ 設定實體的解析用hander以及錯誤處理用hander;

④ 給實體的parse方法傳入xml資料來源引數以後,xml的解析過程便開始了。解析過程中,如有發生不符合資料型別結構的資料,那麼會自動呼叫錯誤處理hander;

⑤ 解析好的資料可以在瀏覽器中以樹狀結構表示出來。

例如,list 10的xml資料結構可以使用list 11中的類和handler來處理。

list 10

xml資料格式

<?xml version=」1.0」?>小王

小李 老張

老蔡

list 11

list 10

的xml處理程式

||顯式匯入

field public persons:= }

field private person:person=

field private text:stringbuf=   ||test hash

} :void  ||

根標籤 ||

清除 }

:void

||清除文字

||生成新的

person

do== "id" then

set self.person.id = .to-string}

} }} }

:void

} } ||

鏈結字串

:void

case "lname" do  ||lname

結束 set self.person.lname =

case "person" do ||person

結束 else

} }

:void

} ||

終止根標籤

基於Curl的RIA系統開發入門 五

4.應用程式開發 4.1包 在開發curl的應用程式時,如果是中小規模的程式,那麼僅需建立幾個源程式檔案,然後將其內插到啟動程式start.curl中即可。但是,如要進行大規模開發,則最好使用包。使用包的優點有 程式可以分層同時開發 元件可以共通化 可以進行壓縮 可以根據需要動態調入 dynamic...

基於開源體系的系統開發概述

如果我看得更遠一點的話,是因為我站在巨人的肩膀上。牛頓使用開源軟體一定會當小白鼠,但是中國還有句成語叫做因噎廢食。而伴隨著網際網路技術發展而日益龐大的知識庫,超人型的技術人員會越來越少,分工合作是乙個必然的趨勢。從成本來講,乙個軟體系統的誕生需要相應的時間與技術投入成本 踩坑填坑 採用開源成熟軟體成...

基於Linux系統開發常用的命令

撤銷本地修改,恢復修改之前的原檔案 svn revert 檔名 撤銷某個目錄下的本地修改 svn revert r 回退到歷史的某個版本 svn merge r 當前版本號 想要回退的版本號 檔案 夾 當前專案下所有的修改 svn diff 對比a和b兩個歷史版本之間的修改 svn diff r a...