基于XML语言的来实现购物车的详细代码(3)_Xml教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:文档标准的真实谎言
近日,有关微软Open XML标准的问题又引发了某些业内人士的关注。其一是因为日前ISO(国际标准组织)成员南非和巴西相继就ISO批准微软的Open XML成为标准向ISO质疑和上诉,理由是日内瓦BRM会议并

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();//计算总金额
}


分享:XML入门教程:XML DHTML 行为
Internet Explorer 5引入了DHTML行为。行为(Behaviors)是一种借助CSS的便利性向HTML元素添加DHTML功能性的方法。 行为 - 什么是行为? IE 5引入了DHTML行为(DHTML behaviors)。行为(Be

来源:模板无忧//所属分类:Xml教程/更新时间:2008-08-22
相关Xml教程