用户名: 密码: 免费注册 忘记密码? 网站地图 | 加入收藏 | 设为首页
首页 | 新闻 | 工具 | 系统 | 办公 | 聊天 | 多媒体 | 网页 | 运营 | 平面 | 欣赏 | 数据库 | 程序 | 服务器 | 组网
网页 | 3dmax | Ghost | Windows Xp| Dreamweaver | photoshop | Flash | office | Alexa | Css | QQ | Asp | PHP | Jsp | Access
Flash MX 2004入门 | 网站推广策略 | CorelDRAW入门 | ASP学习 | 网站建设大师功 | Word入门
  iTbulo.com > 学院 > 程序开发教程 > JSP教程 > Jsp开发技巧 > 文章正文
JDOM操作XML文件(法老修正版)
iTbulo.COM 2007-3-24 动态网站制作指南()

 /**
  * 删除XML文件指定信息
  */
 public static void DelXML(HttpServletRequest request) throws Exception {
  FileInputStream fi = null;
  FileOutputStream fo = null;
  try {
   request.setCharacterEncoding("GBK");
   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 books = root.getChildren(); // 得到根元素所有子元素的集合
   books.remove(xmlid);// 删除指定位置的子元素
//   String indent = " ";
//   boolean newLines = true;
//   XMLOutputter outp = new XMLOutputter(indent, newLines, "GBK");
      Format format = Format.getPrettyFormat();
      format.setIndent("  ");
      format.setEncoding("utf-8");
      XMLOutputter outp = new XMLOutputter(format);
   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 {
   request.setCharacterEncoding("GBK");
   String path = request.getParameter("path");
   fi = new FileInputStream(path);
   SAXBuilder sb = new SAXBuilder();
   Document doc = sb.build(fi);
   Element root = doc.getRootElement(); // 得到根元素
   List books = root.getChildren(); // 得到根元素所有子元素的集合
   String bookname = request.getParameter("bookname");
   String author = request.getParameter("author");
   String price = request.getParameter("price");
   String pub = request.getParameter("pub");
   String pubdate = request.getParameter("pubdate");
//   Text newtext;
   Element newbook = new Element("书");
   Element newname = new Element("书名");
   newname.setText(bookname);
   newbook.addContent(newname);
   Element newauthor = new Element("作者");
   newauthor.setText(author);
   newbook.addContent(newauthor);
   Element newpub = new Element("出版社");
   newpub.setText(pub);
   newbook.addContent(newpub);
   Element newprice = new Element("价格");
   newprice.setText(price);
   newbook.addContent(newprice);
   Element newdate = new Element("出版日期");
   newdate.setText(pubdate);
   newbook.addContent(newdate);
   books.add(newbook);// 增加子元素
//   String indent = " ";
//   boolean newLines = true;
//   XMLOutputter outp = new XMLOutputter(indent, newLines, "GBK");
      Format format = Format.getPrettyFormat();
      format.setIndent("  ");
      format.setEncoding("utf-8");
      XMLOutputter outp = new XMLOutputter(format);
   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();
   }
  }
 }

上一页  [1] [2] [3] [4] 下一页

文章搜索
相关资讯
相关文章 相关下载
JSP登录验证功能的实现
tomcat频繁死掉的问题
修改MYSQL数据库,数据表,字段的编码
jsp插入mysql数据库后乱码的解决办法
jsp 内嵌网页内容--iframe
焦点信息