基于XML语言的来实现购物车的详细代码(4)_Xml教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
推荐:文档标准的真实谎言近日,有关微软Open XML标准的问题又引发了某些业内人士的关注。其一是因为日前ISO(国际标准组织)成员南非和巴西相继就ISO批准微软的Open XML成为标准向ISO质疑和上诉,理由是日内瓦BRM会议并
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方法来辅助购物车主要操作的实现,这里不再赘述。
分享:XML入门教程:XML DHTML 行为Internet Explorer 5引入了DHTML行为。行为(Behaviors)是一种借助CSS的便利性向HTML元素添加DHTML功能性的方法。 行为 - 什么是行为? IE 5引入了DHTML行为(DHTML behaviors)。行为(Be
相关Xml教程:
- 相关链接:
- 教程说明:
Xml教程-基于XML语言的来实现购物车的详细代码(4)。