購物車是電子商務網站中不可缺少的組成部分,但目前大多數購物車只能作為一個顧客選中商品的展示,客戶端無法將購物車里的內容提取出來滿足自己事務處理的需要,而這一點在有些電子商務活動中很有必要。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。
新聞熱點
疑難解答