在JSP开发中使用jdom解析临时存放数据的XML文件(…
2008-02-23 07:52:26来源:互联网 阅读 ()
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中读文件和写文件的例子
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
