基於XML的購物車的實現(轉)

amyz發表於2007-08-12
基於XML的購物車的實現(轉)[@more@]

  購物車是電子商務網站中不可缺少的組成部分,但目前大多數購物車只能作為一個顧客選中商品的展示,客戶端無法將購物車裡的內容提取出來滿足自己事務處理的需要,而這一點在有些電子商務活動中很有必要。XML的出現使得網路上傳輸的資料變得有意義起來,我們可以根據不同的要求以不同的樣式將一個購物車的內容顯示出來。

  本文將詳細分析一個由Java實現的基於XML的購物車。下面是一個包含了五件商品的購物車的XML內在結構:它的根元素為cart,total元素表示購物車內的總金額,每個item元素表示一件商品,item裡的子元素分別標明瞭該商品的具體資訊,可根據實際情況新增、修改或刪除。

  在這裡,需要建立一個表示購物車的類:XMLCart.java,它是一個JavaBean,所以它包含了一個空的建構函式。這個類包含了購物車的一些基本功能: 生成一個空的購物車,往購物車裡新增商品,刪除購物車裡的商品,改變購物車內商品的數量以及清空購物車等。它擁有一個全域性私有變數“private XMLDocument myCart”,myCart用來儲存購物車裡的詳細內容,購物車的基本功能就是對它的操作,它的型別是XMLDocument,即一個XML文件。這樣,對購物車的操作就轉換成對myCart中的子元素的新增、刪除,及元素值的計算、修改等。

  1. 清空購物車

  清空購物車即生成一個空的購物車。這裡空購物車是一個含有根元素cart及其元素total的XML文件,total元素是購物車的總金額,它的初始值為0,其XML具體形式如下:

  < ?xml version=‘1.0’ encoding=‘gb2312’?>< cart>< total>0< /total>< /cart>

  將這個XML字串由parseString函式轉換成XMLDocument存入myCart。

  其程式碼如下:public void emptyCart() throws IOException,SAXException{  

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-950312/,如需轉載,請註明出處,否則將追究法律責任。

相關文章