Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4486302
  • 博文数量: 192
  • 博客积分: 10014
  • 博客等级: 上将
  • 技术积分: 8232
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-21 00:22
文章分类

全部博文(192)

文章存档

2011年(4)

2009年(14)

2008年(174)

我的朋友

分类: Java

2008-05-22 16:01:28

 
原文转自:
 
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
(1)使用JDOM首先要指定使用什么解析器。如:
          SAXBuilder builder=new SAXBuilder(false); 这表示使用的是默认的解析器
(2)得到Document,我们以后要进行的所有操作都是对这个Document操作的:
          Document doc=builder.build(xmlpath);
(3)得到根元素:
          Element books=doc.getRootElement();
在JDOM中所有的节点(DOM中的概念)都是一个org.jdom.Element类,当然他的子节点也是一个org.jdom.Element类。
(4)得到元素(节点)的集合:
        List booklist=books.getChildren("book");
这表示得到“books”元素的所在名称为“book”的元素,并把这些元素都放到一个List集合中
(5)轮循List集合
       for (Iterator iter = booklist.iterator(); iter.hasNext();) {
         Element book = (Element) iter.next();
      }
还有一种轮循方法是:
      for(int i=0;I        Element book=(Element)booklist.get(i);
      }
(6)取得元素的属性:
      String email=book.getAttributeValue("email");
     取得元素book的属性名为“email”的属性值。
(7)取得元素的子元素(为最低层元素)的值:
      String name=book.getChildTextTrim("name");
      注意的是,必须确定book元素的名为“name”的子元素只有一个。
(8)改变元素(为最低层元素)的值:
      book.getChild("name").setText("alterrjzjh");
      这只是对Document的修改,并没有在实际的XML文档中进行修改
(9)保存Document的修改到XML文件中:
     XMLOutputter outputter=new XMLOutputter();
      outputter.output(doc,new FileOutputStream(xmlpath));

我们先要有一个XMLOutputter类,再把已经修改了的Document保存进XML文档中。
到此。用JDOM解析和处理XML文档讲解完了,麻雀虽小,五脏俱全。现在已对JDOM有个整体上的概念了吧 
阅读(1308) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~