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

2008-02-23 07:52:26来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


fo=new FileOutputStream(path);
outp.output(doc,fo);
}
catch(Exception e){
System.err.println(e "error");
}
finally{
try{
fi.close();
fo.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}
/**
* 往XML文件中添加一条记录产品信息
**/
public static void AddXML(HttpServletRequest request)throws Exception{
FileInputStream fi = null;
FileOutputStream fo = null;
try{
XMLBean bean=new XMLBean();
String path=request.getParameter("path");
fi = new FileInputStream(path);
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(fi);
Element root = doc.getRootElement(); //
List produces = root.getChildren(); //
String produceid=bean.toChinese(request.getParameter("ProduceID"));
String producename=bean.toChinese(request.getParameter("ProduceName"));
String produceclass=bean.toChinese(request.getParameter("ProduceClass"));
String producetype=bean.toChinese(request.getParameter("ProduceType"));
String producecolor=bean.toChinese(request.getParameter("ProduceColor"));
String baozhiqi=bean.toChinese(request.getParameter("Baozhiqi"));
String producenum=bean.toChinese(request.getParameter("ProduceNum"));
String producedep=bean.toChinese(request.getParameter("ProduceDep"));
String producedate=bean.toChinese(request.getParameter("ProduceDate"));
Text newtext;
Element newproduce= new Element("Produce");
Element newproduceid= new Element("ProduceID");
newproduceid.setText(produceid);
newproduce.addContent(newproduceid);
//
Element newproducename= new Element("ProduceName");
newproducename.setText(producename);
newproduce.addContent(newproducename);
//
Element newproduceclass= new Element("ProduceClass");
newproduceclass.setText(produceclass);
newproduce.addContent(newproduceclass);
//
Element newproducetype= new Element("ProduceType");
newproducetype.setText(producetype);
newproduce.addContent(newproducetype);
//
Element newproducecolor= new Element("ProduceColor");
newproducecolor.setText(producecolor);
newproduce.addContent(newproducecolor);
//
Element newbaozhiqi= new Element("Baozhiqi");
newbaozhiqi.setText(baozhiqi);
newproduce.addContent(newbaozhiqi);
//
Element newproducenum= new Element("ProduceNum");
newproducenum.setText(producenum);
newproduce.addContent(newproducenum);
//
Element newproducedep= new Element("ProduceDep");
newproducedep.setText(producedep);
newproduce.addContent(newproducedep);
//
Element newproducedate= new Element("ProduceDate");
newproducedate.setText(producedate);
newproduce.addContent(newproducedate);
produces.add(newproduce);//
String indent = "\n";
boolean newLines = true;
XMLOutputter outp = new XMLOutputter(indent,newLines,"GBK");
fo=new FileOutputStream(path);
outp.output(doc,fo);
}
catch(Exception e){
System.err.println(e "error");
}
finally{
try{
fi.close();
fo.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}
/**
* 更改XML中指定的记录的信息
*/
public static void EditXML(HttpServletRequest request)throws Exception{
FileInputStream fi = null;
FileOutputStream fo = null;
try{
XMLBean bean=new XMLBean();
String path=request.getParameter("path");
int xmlid=Integer.parseInt(request.getParameter("id"));
fi = new FileInputStream(path);
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(fi);
Element root = doc.getRootElement(); //
List produces = root.getChildren(); //
Element produce=(Element)produces.get(xmlid);
String produceid=bean.toChinese(request.getParameter("ProduceID"));
String producename=bean.toChinese(request.getParameter("ProduceName"));
String produceclass=bean.toChinese(request.getParameter("ProduceClass"));

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:JSP中读文件和写文件的例子

下一篇:一个在JSP下实现将动态页面转为静态的方案