网络编程
位置:首页>> 网络编程>> XML编程>> 基于XML语言的来实现购物车的详细代码(4)

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

 来源:互联网 发布时间:2008-05-29 13:57:00 

标签:

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( &ldquo;total&rdquo;).
 item(0).getFirstChild().setNodeValue(totalString);
  }

 

6. 判断购物车是否为空

通常在添加新商品时,还需要知道购物车是否为空, 如果为空的话,则要生成一个新的购物车。

public boolean isCartEmpty(){
//item的节点集,如果该节点集包含的节点数为0,则购物车内没有商品,返回true
NodeList itemList=myCart.getElementsByTagName(&ldquo;item&rdquo;);
if(itemList.getLength()==0) return true;
else return false;
}


7. 判断所选商品是否已在购物车内

即判断新传来商品的item是否已在myCart中存在,如果存在,返回true。

public boolean isItemExist(Node item, XMLDocument cart){
  NodeList itemList=cart.getElementsByTagName( &ldquo;item&rdquo;);
  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方法来辅助购物车主要操作的实现,这里不再赘述。

0
投稿

猜你喜欢

  • #region 读写xml文件的2个小函数,2005 4 2 by hyc  public void 
  • 看到这个需求的时候就在暗爽,又可以搞定一个知识点了。哈哈,一天的奋斗之后,果然有所收获,而且经过怿飞的指点,在跨域问题解决上还有所突破(不通
  • WEB开发者不光要解决程序的效率问题,对数据库的快速访问和相应也是一个大问题。希望本文能对大家掌握MySQL优化技巧有所帮助。1. 优化你的
  • 写在前面:前一段时间 kejun 给我们培训JavaScript的时候,在幻灯片上推荐了很多特别经典的文章,其中就有这一篇。读过之后感觉很不
  • Oracle是世界上用得最多的数据库之一,活动服务器网页(ASP)是一种被广泛用于创建 * 页的功能强大的服务器端脚本语言。许多ASP开发人
  • 对于一个内容页的文章来说,如果这个文章内容过长或是其中有分类(排行),那么进行分页阅读无疑是最好的选择。如果一个文章内容不涉及分类,比如小说
  • 五、XML带来的好处 (1)更有意义的搜索 数据可被XML唯一的标识。没有XML,搜索软件必须了解每个数据库是如何构建的。这实际上是不可能的
  • 文章背景:某天,我的一个同事给我看了CSDN上面的一篇关于编程语言排行榜的文章,里面我看到VB还是排名很不错的,我就说,asp(vbscri
  • 代码如下:create table A_TEST ( PAYOUT_ITEM_CODE VARCHAR2(30) not null, FOR
  • 初步介绍 当然,我知道现在有成千上万个关于 用CSS处理圆角 的教程,但不管怎么说,我仍然想把这篇文章展示给您。也希望您会发现这篇文章会非常
  • 很久没写blog,太忙了。没什么时间写复杂的东西,重新把颜色渐变效果写一遍。关于颜色的效果一般就两个,颜色梯度变化和样式的颜色渐变,前者在i
  • 最近发现各大类库都能利用div.innerHTML=HTML片断来生成节点元素,再把它们插入到目标元素的各个位置上。这东西实际上就是inse
  • 说到客户端数据存储,可能第一时间想到的是cookies,这是一种网站常见的存储数据的方法。它的最大优点是兼容性好,几乎所有浏览器都具有这个功
  • 代码如下:--执行顺序 From Where Select select * from (select sal as salary,comm
  • 这个技巧将教你如何用css做出漂亮的文本按钮,有活力的按钮将节省你很多制作图片的时间,也能让你一天的工作中成为一个快乐的人,让我们一起看看效
  • 如果您还没看过段正淳的css笔记(1)分类之间的横竖线,可以先看看!1、css圆角的做法.为了这个圆角,前段开发们付出的努力是在是太多了.又
  • 打开在节点中加入一句:max_allowed_packet=5M   将MySQL的容量扩大到5M  
  • 信息图表设计(Inforgraphic Design),是信息设计(Information Design)学科的一个分支,它兴起于20世纪末
  • SQL Server 6.5作为面向中小型企业的网络数据库服务系统,提供了 与众多高级数据库管理器相同的运行性能,向传统的数据库厂商发起了强
  •  ASP访问数据库的方式有哪些?在ASP中可以通过三种方式访问数据库:1、IDC(Internet Database Connec
手机版 网络编程 asp之家 www.aspxhome.com