
- 本栏最新文章
- 基于XML语言的来实现购物车的详细代码 06-22
- 经典!5分钟编写一个ASP论坛 06-22
- 用ASP木马实现FTP和解压缩 06-22
- 如何用ASP编写网站统计系统 06-22
- 限制文本字节数的JS源代码程序 06-07
- 一段非常简单的让图片自动切换js代码 06-07
- JavaScript的目的 06-07
- Fireworks中十三种对象混合模式 06-07
- 打造属于自己的字体 05-26
- 网页用户注册界面的设计 05-12

- 本栏推荐文章
- Photoshop教程:水灵灵的美女调出来 12-30
- AS3与后台交互 12-21
- AS3通俗教程---AS3自身loading制作 12-19
基于XML语言的来实现购物车的详细代码 (4)
5. 计算总金额 public void computeTotal(){ //累加总金额
即计算total的值,其中total=∑(price*quantity):
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方法来辅助购物车主要操作的实现,这里不再赘述。




