Chinaunix首页 | 论坛 | 博客
  • 博客访问: 402709
  • 博文数量: 114
  • 博客积分: 7010
  • 博客等级: 少将
  • 技术积分: 1395
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-05 17:54
文章分类

全部博文(114)

文章存档

2011年(2)

2009年(1)

2008年(111)

我的朋友

分类: Java

2008-08-17 21:21:40

用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();
    }

}

阅读(584) | 评论(0) | 转发(0) |
0

上一篇:JDOM操作

下一篇:JAVA专业术语集

给主人留下些什么吧!~~