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...