
- 本栏最新文章
- 基于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语言的来实现购物车的详细代码 (2)
其代码如下:
public void emptyCart() throws IOException,SAXException{
String stringCart=“< ?xml version=‘1.0’encoding=‘gb2312’?> ”+
“< cart>< total>0< /total>< /cart>”;
myCart=parseString(stringCart);
}
2. 添加商品
添加商品,即将传入的item元素添加到根元素cart里, 其中item里包括商品详细信息, 同时计算total的值。其代码如下:
public void addItemToCart(String stringItem)
throws IOException,SAXException{
//将item由String转换为XMLDocument
XMLDocument itemAdded=parseString(stringItem);
//取出item节点,并复制它
NodeList itemList=itemAdded.getElementsByTagName(“item”);
Node item=itemList.item(0);
Node cloneItem=item.cloneNode(true);
//如果购物车为空,则构造一个新的购物车
if(isCartEmpty()){
myCart.emptyCart();
}
//如果该商品不在购物车中,则插入该商品,并计算总金额
if(!isItemExist(item,myCart)){
//取myCart的根元素,并将复制的item节点添加到后面
Element cartRoot=myCart.getDocumentElement();
Node cartNode=cartRoot.appendChild(cloneItem);
computeTotal();//计算总金额
}
}




