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

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

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

标签:

其代码如下:

public void emptyCart() throws IOException,SAXException{
 String stringCart=&ldquo;< ?xml version=&lsquo;1.0&rsquo;encoding=&lsquo;gb2312&rsquo;?> &rdquo;+
  &ldquo;< cart>< total>0< /total>< /cart>&rdquo;;
  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(&ldquo;item&rdquo;);
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();//计算总金额
 }
 }


0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com