用Java实现基于XML的购物车

2016-02-19 14:36 2 1 收藏

有了下面这个用Java实现基于XML的购物车教程,不懂用Java实现基于XML的购物车的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - 编程语言 】

购物车是电子商务网站中不可缺少的组成部分,但目前大多数购物车只能作为一个顾客选中商品的展示,客户端无法将购物车里的内容提取出来满足自己事务处理的需要,而这一点在有些电子商务活动中很有必要。!-- frame contents -- !-- /frame contents --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{
  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节点,并复制它
   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节点添加到后面
  Element cartRoot=myCart.getDocumentElement();
  Node cartNode=cartRoot.appendChild(cloneItem);
  computeTotal(); //计算总金额
   }
  } 3. 删除商品
  
  删除商品,即根据商品代码将该商品的item元素,从myCart的根元素cart中删除,并重新计算total的值:
  
  public void moveItemFromCart(String id){
   //取出以item为单位的节点集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中删除该节点,并跳出循环
  if(idValue.equals(id)){
   itemNode=cartRoot.removeChild(itemNode);
   break;
  }
   }
   computeTotal(); //计算总金额
  }
  4. 改变商品数量
  
  根据客户在页面上所填的数量,修改myCart中quantity,并重新计算total:
  
  

来源:https://www.tulaoshi.com/n/20160219/1607333.html

延伸阅读
天天果园怎么添加购物车?   1)首先打开天天果园,在界面选择要查看的水果点击进入。   2)进入界面点击即可添加到购物车,返回界面点击即可查看水果。  
蜜淘如何加入购物车   1)首先先打开,进去之后点击自己喜欢的商品。   2)接着进去后页面向上滑动一下点击,最后点击。  
标签: PS PS基础
先看效果图。 新建文档930x580像素,背景白色,建新层,用自定义形状工具画一个圆角矩形和一个正圆,颜色黑色。 添加图层样式。 效果如下。 建新层,再画出下图所示图形,颜色白色,添加蒙版,黑白直线渐变。 效果如下。 建新层,画一黑色圆角矩形。 添加图层样式。 建新层,调出这个圆角矩形的选区,填充...
有范怎么删除购物车的商品   1)首先先打开有范,进去之后点击右上角的图案。   2)然后点击。   3)接着点击一下要删除的商品再点击。   4)最后点击就可以了。   
手机淘宝购物车宝贝分享方法   手机淘宝购物车宝贝分享教程。想要让男神买单?想要于姐妹一起分享购物车的宝贝?那么要怎么办?先来分享宝贝吧!接下来小编就教大家手机淘宝购物车宝贝分享教程。 1)打开手机淘宝进入应用后点击下方导航栏,接着点击上方,在你要分享的宝贝右边选。然后点击下方。 2)选择你要分享的地...

经验教程

364

收藏

56
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部