JSPBLOG
首 页 | 风信绮缘 | 生活随笔 | 编程笔记 | 经典收藏 | English | NetWorking | 风信相册 | 风信论坛
用 户 中 心User Center disp
用户名
密码
cookies
  注册为本站会员  忘记密码
站 点 日 历Calendar disp
上一年  上一月  2009-1-7  下一月  下一年
 
 
 
 
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
站 点 统 计System disp
今日更新:0
日志总数:41 篇
评论总数:101 篇
注册会员:3 人
在线人数:20 人
访问人数:371775 人次
建立日期:2007-11-25
JavaWind.Net Ad
相 册 中 心Album disp
日 志 搜 索Search disp
风 格 皮 肤
默认风格   JavaWind   JavaWind2
其 他 信 息
UTF-8 Basis Of MySQL
xhtml By DIV+CSS
rss1 rss2
Support Firefox Attribution-NonCommercial-ShareAlike 2.5
标题:使用jdom读写xml文档的实例 [2008-10-30 16:01:07]

事先需要从这里下载:http://www.jdom.org/dist/binary/ jdom api,导入build目录的 jdom.jar

JdomRWXML.java 源码:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;

public class JdomRWXML {
 public void BuildXMLDoc() throws IOException, JDOMException {
  // 创建根节点 list;
  Element root = new Element("list");
  // 将根节点添加到文档中;
  Document Doc = new Document(root);
  // 此处 for 循环可替换成 遍历 数据库表的结果集操作;
  for (int i = 0; i < 5; i++) {
   // 创建新节点 company;
   Element elements = new Element("company");
   // 给 company 节点添加属性 id;
   elements.setAttribute("id", "" + i);
   // 给 company 节点添加子节点并赋值
   elements
     .addContent(new Element("company_name").setText("name" + i));
   elements.addContent(new Element("company_email").setText("name" + i
     + "@163.com"));
   // 给父节点list添加company子节点;
   root.addContent(elements);
  }
  XMLOutputter XMLOut = new XMLOutputter();
  // 输出company_list.xml文件;
  XMLOut.output(Doc, new FileOutputStream("company_list.xml"));
 }

 public void ReadXMLDoc() throws IOException, JDOMException {
  SAXBuilder sb = new SAXBuilder();// 建立构造器
  Document doc = sb.build(new FileInputStream("company_list.xml"));// 读入指定文件
  Element root = doc.getRootElement();// 获得根节点
  List<?> list = root.getChildren();// 将根节点下的所有子节点放入List中
  for (int i = 0; i < list.size(); i++) {
   System.out.println("---------------------------");
   Element item = (Element) list.get(i);// 取得节点实例
   String id = item.getAttribute("id").getValue();// 取得属性值
   System.out.println("id-->" + id);

   Element sub1 = item.getChild("company_name");// 取得当前节点的字节点
   String company_name = sub1.getText();// 取得当前节点的值
   System.out.println("company_name-->" + company_name);

   Element sub2 = item.getChild("company_email");
   String company_email = sub2.getText();
   System.out.println("company_email-->" + company_email);
  }

 }

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  try {
   JdomRWXML jdomRWXML = new JdomRWXML();

   System.out.println("--------BuildXMLDoc----------");
   jdomRWXML.BuildXMLDoc();

   System.out.println("--------ReadXMLDoc----------");
   jdomRWXML.ReadXMLDoc();

  } catch (Exception e) {
   e.printStackTrace();
  }
 }

}

tags: jdom  xml 
[作者:唧唧 | 来自:本站原创 | 分类:编程笔记 | 评论/阅读:0/4019 | 引用:0]
Google
返回页面顶部comments 主题相关评论:
本主题还没有评论,欢迎发表!
关于作者联系作者版权声明更新日志技术支持网站建设程序开发

CopyRight © 2005-2008  javawind.net  All Rights Reserved
Powered By JavaWind.Net Studio  Jsp.Blog Vesion 1.0.0 Beta1
JSP Beans Servlet Building In Resin 3.1.6, MySQL 5.1.24, Xml 2.0   By Cache.Time.DB:null.0.7
粤ICP备07511478号