和我们一起放飞理想吧!
  • 本栏最新文章
摄影专辑AD
  • 本栏推荐文章
当前位置:应用教程首页 >> 其他教程 >> 详细内容

基于XML语言的来实现购物车的详细代码 (4)

2008-06-22 14:06:06    作者:未知    来源:Web标准化DIV+CSS专题    文字大小: |  | 
简介:购物车是电子商务网站中不可缺少的组成部分,但目前大多数购物车只能作为一个顾客选中商品的展示,客户端无法将购物车里的内容提取出来满足自己事务处理的需要,而这一点在有些电子商务活动中很有必要。XML的出 ...
关键字:Xml编程

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的节点集,如果该节点集包含的节点数为0,则购物车内没有商品,返回true
NodeList itemList=myCart.getElementsByTagName(“item”);
if(itemList.getLength()==0) return true;
else return false;
}

7. 判断所选商品是否已在购物车内
即判断新传来商品的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方法来辅助购物车主要操作的实现,这里不再赘述。

[1] [2] [3] [4]
相关文章
绵阳网警