用Java实现基于XML的购物车[Java编程]
本文“用Java实现基于XML的购物车[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
购物车是电子商务网站中不可贫乏的构成部份,但目前大大都购物车只能作为一个顾客选中商品的展示,客户端无法将购物车里的内容提取出来满意自己事件处理的需求,而这一点在有些电子商务活动中很有必要.XML的呈现使得网络上传输的数据变得有意义起来,我们可以按照差别的要求以差别的款式将一个购物车的内容显示出来.
本文将具体解析一个由Java实现的基于XML的购物车.下面是一个包含了五件商品的购物车的XML内涵构造:它的根元素为cart,total元素表示购物车内的总金额,每个item元素表示一件商品,item里的子元素辨别标明了该商品的具体信息,可按照实际情形增添、改正或删除.
在这里,需求成立一个表示购物车的类:XMLCart.java,它是一个JavaBean,所以它包含了一个空的构造函数.这个类包含了购物车的一些基本功效: 生成一个空的购物车,往购物车里增添商品,删除购物车里的商品,改变购物车内商品的数目以及清空购物车等.它拥有一个全局私有变量“private XMLDocument myCart”,myCart用来存储购物车里的具体内容,购物车的基本功效就是对它的操作,它的范例是XMLDocument,即一个XML文档.这样,对购物车的操作就转换成对myCart中的子元素的增添、删除,及元素值的计算、改正等.
1.清空购物车
清空购物车即生成一个空的购物车.这里空购物车是一个含有根元素cart及其元素total的XML文档,total元素是购物车的总金额,它的初始值为0,其XML具体情势以下:
< ?xml version=‘1.0’ encoding=‘gb2312’?>
< cart>
< total>0< /total>
< /cart>
将这个XML字符串由parseString函数转换成XMLDocument存入myCart.
其代码以下:
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(); //计算总金额
}
}
以上是“用Java实现基于XML的购物车[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |