greatjone

BlogJava 联系 聚合 管理
  7 Posts :: 24 Stories :: 3 Comments :: 0 Trackbacks

xml文件为test.xml

<?xml version="1.0" encoding="UTF-8"?>
<persons>
    
<person>
        
<name>jone</name>
        
<age>20</age>
    
</person>
</persons>

利用JDOM对此文件的解析代码如下:

import java.util.Iterator;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;

public class JDOMParse {
    private static JDOMParse jp=new JDOMParse();    
    private JDOMParse(){
        SAXBuilder builder = new SAXBuilder();//1.指定使用什么样的解析器,这里表示使用默认的解析器
        try {
            //2.创建文档对象,以便后续操作
            Document doc = builder.build(
                    Thread.currentThread().getContextClassLoader().getResourceAsStream("test.xml"));
            //这是一个得到输入流的方式            
            Element person = doc.getRootElement();//3.得到根元素
            Iterator ir = person.getChildren().iterator();
            while(ir.hasNext()){
                Element e = (Element)ir.next();    //4.遍历各子元素            
                System.out.println(e.getName()+": "+e.getText());
            }
        } catch (Exception e) {            
            e.printStackTrace();
        }        
    }
    public static JDOMParse getNewInstance(){
        return jp;
    }

    public static void main(String[] args) {
        JDOMParse.getNewInstance();
    }
}

注意:JDOMParse类采用了单例模式。

posted on 2010-06-01 17:24 jone 阅读(107) 评论(0)  编辑  收藏 所属分类: xml

只有注册用户登录后才能发表评论。


网站导航: