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

编辑Tag赚U币
教程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

共4页上一页1234下一页
来源:模板无忧//所属分类:Xml教程/更新时间:2008-08-22
相关Xml教程