在JSP开发中使用jdom解析临时存放数据的XML文件


所属类别:JSP

文章作者:未知

特别推荐:免费发布信息 承包关键词~~抢爆了!HOT!


在我做毕业设计的过程中,遇到了对临时存储产品信息的XML文件进行操作的问题.其中就有对XML文件的解析操作,考虑到用DOM或SAX比较麻烦,于是我选择了用jdom进行解析.因为我的XML文件结构比较简单,仅有两层,而且没有复杂的属性,所以没有用到里面太多的方法,只希望能够抛砖引玉,给初学者一点帮助.下面我就把大概的实现过程说一说.一.实现解析xml文件的JavaBean(XMLBean):我把对存放产品信息的xml文档的全部操作都写在了XMLBean()里面,包括添加,修改,删除一条记录,查看相关记录等操作.具体实现的代码如下:packagexml;importjava.io.*;importjava.util.*;importorg.jdom.*;importorg.jdom.output.*;importorg.jdom.input.*;importjavax.servlet.*;importjavax.servlet.http.*;/***Title:XMLBean*Description:*Copyright:Copyright(c)2005*@authorlihs*@version1.0**//*****通过往XML文件里面添加,删除,修改记录。从而实现对生产部门提交产品信息的处理。*/publicclassXMLBean{privateStringProduceID,ProduceName,ProduceClass,ProduceType,ProduceColor,Baozhiqi,ProduceNum,ProduceDep,ProduceDate;publicStringgetProduceID(){returnProduceID;}publicStringgetProduceName(){returnProduceName;}publicStringgetProduceClass(){returnProduceClass;}publicStringgetProduceType(){returnProduceType;}publicStringgetProduceColor(){returnProduceColor;}publicStringgetBaozhiqi(){returnBaozhiqi;}publicStringgetProduceNum(){returnProduceNum;}publicStringgetProduceDep(){returnProduceDep;}publicStringgetProduceDate(){returnProduceDate;}publicvoidsetProduceID(Stringproduceid){this.ProduceID=produceid;}publicvoidsetProduceName(Stringproducename){this.ProduceName=producename;}publicvoidsetProduceClass(Stringproduceclass){this.ProduceClass=produceclass;}publicvoidsetProduceType(Stringproducetype){this.ProduceType=producetype;}publicvoidsetProduceColor(Stringproducecolor){this.ProduceColor=producecolor;}publicvoidsetBaozhiqi(Stringbaozhiqi){this.Baozhiqi=baozhiqi;}publicvoidsetProduceNum(Stringproducenum){this.ProduceNum=producenum;}publicvoidsetProduceDep(Stringproducedep){this.ProduceDep=producedep;}publicvoidsetProduceDate(Stringproducedate){this.ProduceDate=producedate;}publicXMLBean(){}/***通过传入路径读取XML文件的内容。*/publicVectorLoadXML(Stringpath)throwsException{VectorxmlVector=null;FileInputStreamfi=null;try{fi=newFileInputStream(path);xmlVector=newVector();SAXBuildersb=newSAXBuilder();Documentdoc=sb.build(fi);Elementroot=doc.getRootElement();//获取根节点Listproduces=root.getChildren();//获取根节点下面的所有子元素Elementproduce=null;XMLBeanxml=null;for(inti=0;i<%@pagelanguage="java"import="java.util.*,xml.*"%>产品管理录入请求中的产品信息如下产品编号产品名称产品类别生产部门查看编辑删除<%Stringpath=application.getRealPath("/")+"produce.xml";XMLBeanxml=newXMLBean();Vectorxmlall=xml.LoadXML(path);for(inti=0;i<%=xml.getProduceID()%>&path=<%=path%>"><%=xml.getProduceName()%><%=xml.getProduceClass()%><%=xml.getProduceDep()%>&path=<%=path%>">view&id=<%=i%>&path=<%=path%>">edit&path=<%=path%>">delete<%}%>">三.存放产品信息的XML文件produce.xml如下:<?xmlversion="1.0"encoding="GBK"?>PW0005CD绿毒女士50ml女式50ml粉红5480第二事业部2005-05-26....以上是本人的一点小总结,因为水平有限,不足还请大家谅解,谢谢!关闭本页

相关信息

· Windows Vista系统下硬盘安装Fedora Linux系统

· page_Load和page_Init的区别

· 如何抓出Access的Table栏位中的【叙述】部份呢?

· 日期选择控件的使用演示








....

30404 40389