成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 基于XML的購物車的實現(xiàn)

基于XML的購物車的實現(xiàn)

熱門標簽:400電話辦理包年 南寧網(wǎng)絡外呼系統(tǒng)運營商 如何修改多個百度地圖標注 r語言數(shù)據(jù)可視化地圖標注 微信地圖標注合并了 本地電話機器人 東營電銷 高德地圖地圖標注服務中心 隨州外呼調(diào)研系統(tǒng)

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

本文將詳細分析一個由Java實現(xiàn)的基于XML的購物車。下面是一個包含了五件商品的購物車的XML內(nèi)在結構:它的根元素為cart,total元素表示購物車內(nèi)的總金額,每個item元素表示一件商品,item里的子元素分別標明了該商品的具體信息,可根據(jù)實際情況添加、修改或刪除。

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

1. 清空購物車

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

?xml version=‘1.0' encoding=‘gb2312'?>
cart>
total>0 /total>
/cart>
將這個XML字符串由parseString函數(shù)轉換成XMLDocument存入myCart。
其代碼如下:
public void emptyCart() throws IOException,SAXException{
    String stringCart=“ ?xml version=‘1.0'encoding=‘gb2312'?> ”+
       “ cart> total>0 /total> /cart>”;
      myCart=parseString(stringCart);
    }

2. 添加商品
添加商品,即將傳入的item元素添加到根元素cart里,
其中item里包括商品詳細信息,
同時計算total的值。其代碼如下:
public void addItemToCart(String stringItem)
throws IOException,SAXException{
//將item由String轉換為XMLDocument
XMLDocument itemAdded=parseString(stringItem);
//取出item節(jié)點,并復制它
NodeList itemList=itemAdded.getElementsByTagName(“item”);
Node item=itemList.item(0);
Node cloneItem=item.cloneNode(true);
//如果購物車為空,則構造一個新的購物車
if(isCartEmpty()){
     myCart.emptyCart();
}
//如果該商品不在購物車中,則插入該商品,并計算總金額
if(!isItemExist(item,myCart)){
//取myCart的根元素,并將復制的item節(jié)點添加到后面
Element cartRoot=myCart.getDocumentElement();
Node cartNode=cartRoot.appendChild(cloneItem);       
computeTotal();    //計算總金額
        }
    }
3. 刪除商品
刪除商品,即根據(jù)商品代碼將該商品的item元素
從myCart的根元素cart中刪除,
并重新計算total的值:
public void moveItemFromCart(String id){
//取出以item為單位的節(jié)點集cartList以及根元素cartRoot
  NodeList cartList=myCart.getElementsByTagName(“item”);
     Element cartRoot=myCart.getDocumentElement();
      //在cartList中查找代碼為選中id的商品
    for(int x=0;x cartList.getLength();x++){
      Node itemNode=cartList.item(x);
      String  idValue=itemNode.getFirstChild().
      getFirstChild().getNodeValue();
      //如果找到,則從cartRoot中刪除該節(jié)點,并跳出循環(huán)
if(idValue.equals(id)){
      itemNode=cartRoot.removeChild(itemNode);
       break;
            }
        }
        computeTotal();    //計算總金額
    }
4. 改變商品數(shù)量
根據(jù)客戶在頁面上所填的數(shù)量,修改myCart中quantity,
并重新計算total:
public void addQuantityToCart(String qnty) throws
IOException,SAXException{
    //將傳過來的包含商品數(shù)量的一組XML字符串轉換為XML文檔
XMLDocument quantityChanged=parseString(qnty);
//取出包含新數(shù)量的quantity節(jié)點集和myCart中的quantity節(jié)點集
NodeList quantityList=quantityChanged.getElementsByTagName(“quantity”);
NodeList cartList=myCart.getElementsByTagName(“quantity”);
//循環(huán)改變商品的數(shù)量
for(int x=0;x cartList.getLength();x++){
//將新quantity的值賦給myCart中相應的quantity中去
String quantity=quantityList.item(x).getFirstChild().getNodeValue();
cartList.item(x).getFirstChild().setNodeValue(quantity);
}
computeTotal();    //計算總金額
    }
5. 計算總金額
即計算total的值,其中total=∑(price*quantity):
public void computeTotal(){
    NodeList quantityList=myCart.getElementsByTagName(“quantity”);
    NodeList priceList=myCart.getElementsByTagName(“price”);
    float total=0;
    //累加總金額
for(int x=0;x priceList.getLength();x++){
    float quantity=Float.parseFloat(quantityList.item(x)
    .getFirstChild().getNodeValue());
  float price=Float.parseFloat(priceList.item(x).getFirstChild().getNodeValue());
    total=total+quantity*price;
    }
    //將total附給myCart的total
String totalString=String.valueOf(total);
    myCart.getElementsByTagName(“total”).
    item(0).getFirstChild().setNodeValue(totalString);
  }
6. 判斷購物車是否為空
通常在添加新商品時,還需要知道購物車是否為空,
如果為空的話,則要生成一個新的購物車。
public boolean isCartEmpty(){
//item的節(jié)點集,如果該節(jié)點集包含的節(jié)點數(shù)為0,則購物車內(nèi)沒有商品,返回true
NodeList itemList=myCart.getElementsByTagName(“item”);
if(itemList.getLength()==0) return true;
else return false;
}
7. 判斷所選商品是否已在購物車內(nèi)
即判斷新傳來商品的item是否已在myCart中存在,如果存在,返回true。
public boolean isItemExist(Node item, XMLDocument cart){
  NodeList itemList=cart.getElementsByTagName(“item”);
      Node id=item.getFirstChild();
      String idValue=id.getFirstChild().getNodeValue();
      if(itemList.getLength()!=0){
          for(int x=0;x itemList.getLength();x++){
           Node itemTemp = itemList.item(x);
          7Node idTemp=itemTemp.getFirstChild();
           String idTempValue=idTemp.getFirstChild().getNodeValue();
            if(idValue.equals(idTempValue)) return true;
            }
          return false;
        }
      return false;
    }

除上述方法外,XMLCart還包括將XML字符串由輸入時的String轉換成XMLDocument的方法parseString,以及用于輸出時將XSL賦給myCart并返回String型XML字串的 cartTurnToStringWithXSL方法來輔助購物車主要操作的實現(xiàn),這里不再贅述。

標簽:德州 黃石 寧夏 西雙版納 宿遷 益陽 拉薩 果洛

巨人網(wǎng)絡通訊聲明:本文標題《基于XML的購物車的實現(xiàn)》,本文關鍵詞  基于,XML,的,購物車,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于XML的購物車的實現(xiàn)》相關的同類信息!
  • 本頁收集關于基于XML的購物車的實現(xiàn)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    中文久久电影小说| 亚洲+小说+欧美+激情+另类| 午夜影院在线观看视频| 色视频免费网站| 日韩一级视频| 中国一级特黄视频| 91免费观看视频| 欧美一级免费视频| 成人不卡视频| 久久综合网色—综合色88| 久久国产日韩欧美精品| 国产麻豆剧果冻传媒观看hd高清| 91小视频免费看| 国产精品久久毛片| 欧洲日本不卡| 国产高清在线一区| av在线亚洲男人的天堂| 欧美一级片免费在线| 亚洲成人自拍一区| 欧美日韩亚洲成人| 精品久久久久久久久久ntr影视| 57pao国产精品一区| 日韩国产高清影视| 午夜激情av在线| 亚洲深夜福利网站| 久久国产精品电影| 亚洲最新免费视频| 色婷婷久久久综合中文字幕| 欧美日韩免费做爰视频| 日韩少妇裸体做爰视频| 国产精品乱码视频| 美女av电影| 丰满人妻一区二区三区53视频| 精品国产一区二区三区成人影院| 欧美精品激情| 菠萝蜜视频国产在线播放| 国产成人强伦免费视频网站| 黄瓜视频成人app免费| 欧美色图首页| 久久久久网址| 中文字幕人成不卡一区| 欧美性猛交xxxx乱大交少妇| 亚洲老女人视频免费| 国产又黄又爽免费视频| 欧美视频亚洲图片| 日本午夜精品久久久| 蜜桃传媒视频第一区入口在线看| 综合亚洲视频| 国产黄色一级网站| 久久人人爽人人片| 日韩精品视频网| 国产成免费视频| 少妇高潮一区二区三区99| 免费在线观看视频| 97人妻天天摸天天爽天天| 我不卡手机影院| 91ph在线| 国产一二区在线| 亚洲精品播放| 二区在线视频| 国产专区一区| www.视频在线.com| 四虎成人欧美精品在永久在线| 伊人夜夜躁av伊人久久| 欧美e片成人在线播放乱妇| av在线播放亚洲| 狠狠干综合网| 亚洲www啪成人一区二区| 中文字幕在线观看高清| 先锋影音欧美性受| 久久精品中文| 日韩三级成人| 老司机福利在线观看| 99精品免费网| 亚洲一区二区在线观看视频| xxxxx欧美| 国产午夜精品理论片a级探花| 国内国产区免费视频| 91成人app| 一个人看的www一区| 日韩制服丝袜av| 国产成人亚洲精品自产在线| 伊人久久大香线蕉综合75| 成久久久网站| 131美女爱做视频| 欧美激情一级片一区二区| 亚洲无码精品国产| 97人妻精品一区二区三区动漫| 亚洲成人a**站| 成人乱人伦精品视频在线观看| 久久精品国产亚洲精品2020| 亚洲丁香久久久| av成人动漫在线观看| 国产一区二区三区久久精品| 日本xxx在线播放| 久久精品国产精品亚洲精品色| 一道在线中文一区二区三区| 午夜精品久久久久久久久| 国产在线视频欧美| 九九热最新视频//这里只有精品| 久久无码高潮喷水| 日韩在线中文字幕| 中文字幕欧美人妻精品一区蜜臀| www.国产三级| 亚洲国产sm捆绑调教视频| 亚洲在线视频一区二区| 国产z一区二区三区| av男人的天堂在线| 国产精品网红直播| 日韩av在线网页| av视屏在线播放| 禁网站在线观看免费视频| 日本特黄特色aaa大片免费| 亚洲天堂免费电影| 国产亚洲综合在线| 国产精品老牛影院在线观看| 久草免费在线视频观看| 欧美高清一级片在线观看| www.超碰在线.com| 你懂的视频在线一区二区| 亚洲欧美日韩不卡一区二区三区| 99热在线观看免费| 亚洲综合成人婷婷小说| 91在线九色porny| 欧美一区二区三区观看| 爱福利视频一区二区| 亚洲黄色小说网站| 亚洲欧洲中文| 一本久道久久综合| 国产欧美久久一区二区三区| 亚洲欧美国产精品va在线观看| 日韩精品不卡一区二区| 久久久久久久久久91| 成人av影院在线观看| 91国在线高清视频| 一区二区av| 翔田千里一区二在线观看| 青青草原综合久久大伊人精品| 久久精品在线视频| 色窝窝无码一区二区三区成人网站| 九九视频在线免费观看| 韩国三级电影在线观看婷婷| 久久精品视频免费在线观看| h短视频大全在线观看| 国产wwwwwww| 在线免费观看污视频| 亚洲国产精品久久艾草纯爱| 久久亚洲国产成人亚| 国产一级性生活| 欧美二区三区的天堂| 精品福利一区二区三区| 亚洲一区二区三区四区不卡| 曰韩少妇与小伙激情| 成人小电影网站| 欧美日韩综合一区二区三区| 色悠悠国产精品| 成人免费视频入口| 色偷偷亚洲男人天堂| 亚洲欧美在线视频免费| 1769国产精品视频| 理论片中文字幕| 国产真人无遮挡作爱免费视频| 中文先锋资源| 国产高清视频一区| 五月婷婷免费视频| 日本sm极度另类视频| 一区二区欧美在线| 九九视频在线观看| 国产亚洲精品久久久久久| 妞干网免费视频| 亚洲男同1069视频| av黄色在线观看| 最近中文字幕免费mv2018在线| 久久精品国产77777蜜臀| 无码精品一区二区三区在线| 欧美极品在线播放| 不卡av日日日| 亚洲三级电影在线观看| 久久性生活视频| 成人黄色网页| 天天av综合| 醉酒壮男gay强迫野外xx| 福利一区视频在线观看| 在线免费观看视频一区| 伊人成人免费视频| 久久人人妻人人人人妻性色av| 欧洲美女日日| av男人天堂网| 日本女优北野望在线电影| 免费日韩精品中文字幕视频在线| 欧美午夜片在线免费观看| 亚洲第一二三四五区| 久久精品久久久久久国产 免费| 亚洲成av人电影| 午夜精品亚洲一区二区三区嫩草| 亚洲无人区码一码二码三码的含义| av中文字幕亚洲| 少女频道在线观看高清| 午夜精品影视国产一区在线麻豆| 亚洲综合激情五月| 国产理论电影在线观看| 肉肉视频在线观看| 波多野结衣亚洲色图| 亚洲电影先锋| 久久精品亚洲麻豆av一区二区| 五月婷六月丁香| 欧美成人精品一级| 九九九伊在线综合永久| 99精品久久久| av中文网站| 日韩欧美在线一区二区| 亚洲欧洲制服丝袜| 色www亚洲国产阿娇yao| 国内精品久久久久久久久蜜桃| 18videosex性欧美麻豆| 国产精品美女久久久久aⅴ国产馆| 一区二区不卡视频| 凹凸日日摸日日碰夜夜| 国产福利精品一区| 久久久久国产精品区片区无码| 国产一区二区三区网| 五月天激情国产综合婷婷婷| 三年片观看免费观看大全视频下载| 永久亚洲成a人片777777| 久久女人天堂| 欧美一级高清片在线观看| 疯狂蹂躏欧美一区二区精品| 国产高清免费在线播放| 欧美体内she精视频| 久草在线视频资源| 韩国精品一区| 外国一级黄色片| 欧美日韩国产a| 欧美日韩人妻精品一区二区三区| http;//www.99re视频| 精品入口麻豆88视频| 欧美做爰爽爽爽爽爽爽| 久久亚洲精品人成综合网| 91精品国产综合久久香蕉最新版| 二区三区不卡| 欧美激情精品久久| 午夜一区在线| 大陆成人av片| 9色在线视频网站| 99久久99久久精品免费| 色婷婷免费视频| 欧美少妇激情| 精品亚洲免a| 最近国产精品视频| 黄色的电影在线-骚虎影院-骚虎视频| 先锋男人资源站| 国产一本一道久久香蕉| 日韩欧美在线番号| 久久久精品免费看| 国产精品久久| 热99这里只有精品| 91在线视频精品| 精品一区二区三区视频在线观看| а√天堂8资源在线官网| 亚洲一区二区欧美日韩| 国内精品偷拍| 久久裸体视频| 亚洲一卡二卡三卡四卡无卡久久| 国产成人午夜精品| 天海翼在线播放| www.国产精品.com| 日韩三级电影网址| 国产高中女学生第一次| 亚洲国产另类av| 日韩精品三级| 日韩国产高清影视| 国产chinese中国hdxxxx| 可以免费看av的网址| 欧美黄色一区| 国产一区二区三区小说| 俺去俺来也在线www色官网| 美女黄色在线网站大全| 亚洲v在线观看| 日韩精品成人一区二区三区| 婷婷在线视频观看| 91免费精品国偷自产在线在线| 在线综合+亚洲+欧美中文字幕| 2025韩国大尺度电影| 欧美一级日韩一级| 成人久久久久| 香蕉视频黄色在线观看| 国内国产精品久久| 国产精品免费观看久久| 国产嫩草在线视频| 图片区亚洲欧美小说区| 久久精品一区二区三区四区| 国产精品1区在线| 涩涩涩999| 欧美久久一区二区| √天堂资源中文www| 午夜av区久久| 国产十八熟妇av成人一区| 成人av电影在线网| 国产黄色片在线免费观看| 免费观看成人性生生活片| 国产成人av免费看| av中文字幕免费在线观看| 久久精品一区二区三区资源网| 中文字幕在线观看欧美| 日本高清视频www| 欧美午夜片在线看| 一区二区三区四区在线不卡高清| 色呦呦日韩精品| 精品自在线视频| 日韩中文字幕在线视频观看| 欧美电影在线观看一区| 日本一区二区精品| 国产福利在线观看视频| 欧美最猛黑人xxxx黑人猛交3p| 国产精品视频xxxx| 福利一区二区三区视频在线观看| 五月天婷婷网站| 国产精品国产三级国产三级人妇| 亚洲无线一线二线三线区别av| 国产精品夜夜夜爽阿娇| 日韩中文字幕久久久经典网| 91视频观看免费| 国产精品福利视频一区二区三区| 久久一级黄色片| 欧美日本成人| 日韩在线免费电影| 国产精品九色蝌蚪自拍| 久久精品夜夜夜夜夜久久|