
- 本栏最新文章
- 基于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语言的来实现购物车的详细代码 (3)
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:
public void addQuantityToCart(String qnty) throws
IOException,SAXException{
//将传过来的包含商品数量的一组XML字符串转换为XML文档
XMLDocument quantityChanged=parseString(qnty);
//取出包含新数量的quantity节点集和myCart中的quantity节点集
NodeList quantityList=quantityChanged.getElementsByTagName(“quantity”);
NodeList cartList=myCart.getElementsByTagName(“quantity”);
//循环改变商品的数量
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();//计算总金额
}




