热门关键字:  ubuntu  分区  Fedora  linux系统进程  函数

当前位置 :| 主页>Linux教程>编程开发>JAVA>

DOM4J操作

来源: 作者: 时间:2008-08-18 Tag: 点击:
用JAVA实现对xml文件的操作   DOM4J解析
1:导入dom4j包
2:实现读写功能

package com.viita;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.UnsupportedEncodingException;
import java.util.Iterator;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

public class TestDom4j {

    
// 写入xml文件

    public void write() throws Exception {
        
// TODO Auto-generated method stub

        Document doc = DocumentHelper.createDocument();

        Element config = doc.addElement("config");
// 添加根节点

        Element database = config.addElement("database");
// 添加子节点


        
// 为节点再次添加子节点,并赋值

        database.addElement("driver").setText("sun.jdbc.odbc.JdbcOdbcDriver");
        database.addElement("uri").addComment("this is note").setText(
                "jdbc:odbc:test");

        Element pageSet = config.addElement("pageSet");
// 添加子节点

        pageSet.addElement("pageSize").addAttribute("default", "5")
                .addAttribute("common", "10").addAttribute("super", "20")
                .setText("15");
// 为子结点添加属性并赋值


        
// 输出

        OutputFormat format = OutputFormat.createPrettyPrint();
        XMLWriter out = new XMLWriter(new FileOutputStream("c:/super.xml"),
                format);
        out.write(doc);
        out.close();

    }
    
    
//xml文件的读取

    public void readIterator(Element root) {
        
// TODO Auto-generated method stub

        Iterator it = root.elementIterator();
        while(it.hasNext())
        {
            Element temp = (Element)it.next();
            System.out.println(temp.getName()+" "+temp.getText());
            this.readIterator(temp);
        }

    }
    
    public void read() {
        
// TODO Auto-generated method stub

        SAXReader reader = new SAXReader();
        try {
            Document doc = reader.read("c:/super.xml");
            
            Element root = doc.getRootElement();
            
            this.readIterator(root);
        } catch (Exception e) {
            
// TODO Auto-generated catch block

            e.printStackTrace();
        }
    }
        

    public static void main(String[] args) throws Exception {
        TestDom4j dom = new TestDom4j();
        
//dom.write();

        dom.read();
    }

}


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
栏目列表