- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于XML的购物车的实现.doc
基于XML的购物车的实现教育资源库
购物车是电子商务网站中不可缺少的组成部分,但目前大多数购物车只能作为一个顾客选中商品的展示,客户端无法将购物车里的内容提取出来满足自己事务处理的需要,而这一点在有些电子商务活动中很有必要。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具体形式如下:
lt; ?xml version=‘1.0’ encoding=‘gb2312’?gt;
lt; cartgt;
lt; totalgt;0lt; /totalgt;
lt; /cartgt;
将这个XML字符串由parseString函数转换成XMLDocument存入myCart。
其代码如下:
public void emptyCart() throl version=‘1.0’encoding=‘gb2312’?gt; ”+
“lt; cartgt;lt; totalgt;0lt; /totalgt;lt; /cartgt;”;
myCart=parseString(stringCart);
}
2. 添加商品
添加商品,即将传入的item元素添加到根元素cart里,
其中item里包括商品详细信息,
同时计算total的值。其代码如下:
public void addItemToCart(String stringItem)
thro由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);
puteTotal(); //计算总金额
}
}
3. 删除商品
删除商品,即根据商品代码将该商品的item元素
从myCart的根元素cart中删除,
并重新计算total的值:
public void moveItemFromCart(String id){
//取出以item为单位的节点集cartList以及根元素cartRoot
NodeList cartList=myCart.getElementsByTagName(“item”);
Element cartRoot=myCart.getDocumentElement();
//在cartList中查找代码为选中id的商品
for(int x=0;xlt; cartList.getLength();x++){
Node itemNode=cartList.item(x);
String idValue=itemNode.getFirstChild().
getFirstChi
您可能关注的文档
- 在经济学与伦理学之间#160;..doc
- 在结对帮扶小学捐赠仪式上的致辞.doc
- 在结构游戏中培养幼儿综合利用材料的能.doc
- 在绘画活动中培养幼儿创造性的探究.doc
- 在网络经济低谷中求生存.doc
- 在美术教育中培养幼儿的创造性思维.doc
- 在美术活动中培养幼儿的自主性.doc
- 在角色游戏中如何为幼儿营造创新的氛围.doc
- 在语言活动中培养幼儿关心他人的良好行为习惯.doc
- 在退休职工欢送会上的致辞.doc
- 2025年在线医疗服务平台用户满意度提升与运营优化.docx
- 在线医疗问诊平台2025年市场渗透率与用户规模研究报告.docx
- 2025年医疗美容器械市场分析报告:需求增长与产品创新路径.docx
- 2025-2026学年高中化学人教版2019选择性必修2 物质结构与性质-人教版2019教学设计合集.docx
- 快消品企业2025年渠道下沉策略与供应链优化报告.docx
- 2025年在线医疗服务平台远程医疗技术发展报告.docx
- 工业互联网平台用户付费模式创新与行业应用拓展报告:2025年市场趋势预测.docx
- 2025年在线医疗服务平台用户需求分析与健康管理服务创新.docx
- 广西口腔住院医师规范化培训《口腔组织病理学题库考点》考试题_1.doc
- XX企业2025年数字化转型与产业生态构建研究报告.docx
文档评论(0)